关于在windows mobile上创建一个.xml数据库文件时出错

问题描述

代码如下:usingSystem;usingSystem.Linq;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.Data.SqlServerCe;usingSystem.Xml;usingSystem.Xml.Linq;namespacewxqiuyu_gp{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}//初始化函数privatevoidbutton1_Click(objectsender,EventArgse){try{SqlConnectioncnn=newSqlConnection("server=127.0.0.1;uid=sa;pwd=123456;database=mobileTest1;");//初始化数据库连接,并给定连接所需的登录属性cnn.Open();//根据所给属性初始化数据库连接SqlCommandcomm=newSqlCommand(@"SELECT*FROMtable1",cnn);//初始化数据库SQL操作实例DataSetds=newDataSet();//初始化本地数据缓存实例dsSqlDataAdapterda=newSqlDataAdapter();//填充DataSet,并且使用SQL命令更新数据库与数据连接da.SelectCommand=comm;//选择从数据库中获取username以及id的数据da.Fill(ds,"table1");//向ds中添加UserTable中匹配行的数据ds.WriteXml(@"MyDocumentsa.xml",XmlWriteMode.WriteSchema);//将ds中的数据写入本地a.xmlcnn.Close();cnn.Dispose();}//Pc端catch(SqlExceptionex){MessageBox.Show(ex.Message);//抛出异常}if(System.IO.File.Exists(@"MyDocumentsxml.sdf"))System.IO.File.Delete(@"MyDocumentsxml.sdf");SqlCeEngineeng=newSqlCeEngine(@"DataSource=MyDocumentsxml.sdf");//初始化本地数据库eng.CreateDatabase();//创建本地数据库SqlCeConnectionconn=newSqlCeConnection(@"DataSource=MyDocumentsxml.sdf");//初始化本地数据库连接,匿名登录conn.Open();//连接本地数据库SqlCeCommandcmndLocal=newSqlCeCommand();//初始化本地数据库SQL操作实例cmndLocal.Connection=conn;//并发连接cmndLocal.CommandText="CREATETABLETable_1(Idnchar(10),Namenchar(10),Gradenchar(10),Sexnchar(10))";//创建本地表,加入键值对username和namecmndLocal.ExecuteNonQuery();//返回受SQL命令影响的行数DataSetdsEx=newDataSet();//初始化本地数据缓存dsExdsEx.ReadXml(@"MyDocumentsa.xml",XmlReadMode.ReadSchema);//读取本地a.xml内的数据stringtabname="Table_1";stringseleStr="SELECT*FROMTable_1";//要执行的读取命令SqlCeDataAdaptersda=newSqlCeDataAdapter();//填充DataSet,并且使用SQL命令更新本地数据库与数据连接sda.SelectCommand=newSqlCeCommand(seleStr,conn);//从本地表中读取username以及id的数据newSqlCeCommandBuilder(sda);//初始化SqlCeCommandBuildersda.Fill(dsEx,tabname);//向dsEx填充Table_1的数据dsEx.Tables["Table_1"].Merge(dsEx.Tables["UserTable"]);//将UserTable中的数据添加到Table_1中sda.Update(dsEx,tabname);conn.Close();//关闭数据库conn.Dispose();//释放资源MessageBox.Show("数据下载成功");Dis_Formdisplay_form=newDis_Form();display_form.Show();this.Hide();}//移动端privatevoidbutton2_Click(objectsender,EventArgse){try{DataSetds=newDataSet();SqlCeConnectioncn=newSqlCeConnection(@"DataSource=MyDocumentsxml.sdf");cn.Open();SqlCeCommandcomm=newSqlCeCommand(@"SELECT*FROMTable_1",cn);SqlCeDataAdapterda=newSqlCeDataAdapter();da.SelectCommand=comm;da.Fill(ds,"Table_1");XmlWriterb=XmlWriter.Create(@"MyDocumentsb.xml");ds.WriteXml(@"MyDocumentsb.xml",XmlWriteMode.WriteSchema);cn.Close();cn.Dispose();}catch(SqlCeExceptionex){MessageBox.Show(ex.Message);}DataSetdsEx=newDataSet();dsEx.ReadXml(@"MyDocumentsb.xml",XmlReadMode.ReadSchema);SqlConnectionconn=newSqlConnection("server=127.0.0.1;uid=sa;pwd=123456789;database=mobileTest1;");conn.Open();stringtabname="UserTable";stringseleStr="SELECT*FROMdbo.UserTable";SqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=newSqlCommand(seleStr,conn);newSqlCommandBuilder(sda);SqlCommandcmndLocal=newSqlCommand();cmndLocal.Connection=conn;cmndLocal.CommandText="deletefromUserTable";cmndLocal.ExecuteNonQuery();sda.Fill(dsEx,tabname);dsEx.Tables["usertable"].Merge(dsEx.Tables["Table_1"]);sda.Update(dsEx,tabname);conn.Close();conn.Dispose();MessageBox.Show("数据上传完成");}//上传privatevoidForm1_Load(objectsender,EventArgse){}privatevoidpictureBox1_Click(objectsender,EventArgse){//}}}F10报错出现在【dsEx.ReadXml(@"MyDocumentsa.xml",XmlReadMode.ReadSchema);//读取本地a.xml内的数据】这里。报错原因是找不到mydocumenta.xml但是上面创建a.xml语句没有问题啊。求解

时间: 2024-11-08 19:24:15

关于在windows mobile上创建一个.xml数据库文件时出错的相关文章

tomcat-websphere服务器,使用common-fileupload上传2GB以上的文件时出错

问题描述 websphere服务器,使用common-fileupload上传2GB以上的文件时出错 测试环境1:tomcat6.0,jdk1.6,common-fileupload1.2.2 在测试环境上1上传2GB以上的文件时ServletFileUpload.parseRequest(request)得到的集合不为空,程序正常运行 测试环境2:websphere7.0,jdk1.6,common-fileupload1.2.2 在测试环境2上上传2GB以上的文件时ServletFileUp

使用Java Swing 创建一个XML编辑器

xml|创建 我想您一定对XML有所了解,说不定您现在还跃跃欲试想写一段XML文本呢,可是现在能找到的跨平台的.免费的XML编辑器太少了.所以在本文中,我想介绍一下或者说带您一步一步的开发一个简单的XML编辑器,当然我们要用到一些最常见的Java 2 Swing组件,不过这些都是免费的,有些是JDK中的,有些是可以从网上下载的.我想通过本文,你就可以创建一个属于你自己的XML编辑器. 先让我介绍一下本文辑写的思路.首先我想简要的讨论一下XML和为什么树型结构比较适合用来显示XML,然后我们来看一

使用Java Swing创建一个XML编辑器

我想您一定对XML有所了解,说不定您现在还跃跃欲试想写一段XML文本呢,可是现在能找到的跨平台的.免费的XML编辑器太少了.所以在本文中,我想介绍一下或者说带您一步一步的开发一个简单的XML编辑器,当然我们要用到一些最常见的Java 2 Swing组件,不过这些都是免费的,有些是JDK中的,有些是可以从网上下载的.我想通过本文,你就可以创建一个属于你自己的XML编辑器. 先让我介绍一下本文辑写的思路.首先我想简要的讨论一下XML和为什么树型结构比较适合用来显示XML,然后我们来看一看JAXP A

android-在屏幕上创建一个按钮

问题描述 在屏幕上创建一个按钮 我在网上查找了,有很多处理 scaling 的答案,我不知道用哪个,我使用的下面的 xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent&qu

如何在Windows Azure上托管一个Node.js网站

在本系列的第一篇文章中,我介绍了如何http://www.aliyun.com/zixun/aggregation/32995.html">在Windows上运行Node.js.在第二篇文章中,我示范了如何在Node.js 中使用SQL Server.那也是我学习Node.js 的步骤,首先使它在windows上工作,然后再在SQL Server上.但是回到我开始的目标上,我需要为Wang Tao的worktile实现同步服务,并打算在Windows Azure上建一个原型.所以前两篇文章

使用Java Swing创建一个XML编辑器之三

如果你现在正在寻找一个跨平台.资源开放的XML编辑器的话,您可能很快就能够实现这个愿望了.在这个三部分系列文章中,我将带您利用一些最通常的Java 2 Swing组件开发一个简单的 XML编辑器.本系列将有益于那些想编写他们的自己的XML编辑器的朋友或者帮助您学习或温习Swing. 这是本系列的第三篇文章.在第一个篇文章中,我们简要地讨论了XML和为什么树形结构适合显示XML.如何处理XML 数据.如何使用JTree Swing组件,并且我们还构建一个可重用组件用来解析XML文件并在JTree中

vpn server amdroid-如何在android 设备上创建一个vpn server

问题描述 如何在android 设备上创建一个vpn server 怎么创建一个手机端的 vpn server,怎么创建啊 找了好多 就只有client的 解决方案 用openvpn.建立server

在阿里云容器服务上创建一个使用Redis的Python应用

使用容器服务可以方便快速的创建应用,下面的例子展示如何在容器服务上创建一个使用Redis的Python应用,只需要简单的几步. 第一步:准备代码 由于只是一个例子,所以我不可能使用太复杂的应用代码. app.py from flask import Flask from redis import Redis app = Flask(__name__) redis = Redis(host='redis', port=6379) @app.route('/') def hello(): redis

在原有websphere6.1服务器上创建一个新的server的具体操作

问题描述 在原有websphere6.1服务器上创建一个新的server的具体操作 如何在原有websphere6.1服务器上创建一个新的server,哪位大神给出具体操作. 需求是这样的websphere6.1默认的server上已经跑着一个项目,想新建一个server部署一个新项目. 解决方案 这个去百度搜索下,百度上一搜一大把,楼主自己动手吧.