C#2.0:DataSet和XML之间的操作
来源:互联网 发布:ios软件已过期 编辑:程序博客网 时间:2024/04/26 07:19
不知道这样是不是走了弯路,不过总算是一种方法。我应用的时候是用这个方法返回一个DataSet,用AJAX.NET控件在客户端用JS接收,不知道为什么用DataSet的Merge(FoundRows)方法而不通过DataTable填充时在客户端接收出错,提示Table.0.Rows不存在或不是对象。
仅供参考。
仅供参考。
//读取XML文件到DataSet
DataSet ds = new DataSet();
MyXmlPath = "C://Message.xml";
FileStream fs = new FileStream(MyXmlPath, FileMode.Open);
ds.ReadXml(fs, XmlReadMode.ReadSchema);
fs.Close();
//筛选行存入DataSet
DataRow[] FoundRows;
string Expression = "AREA IN ('" + Area + "','')";
string SortOrder = "DAY DESC";
FoundRows = ds.Tables[0].Select(Expression, SortOrder);
DataTable Mydt = new DataTable();
Mydt.Columns.Add("FKEY");
Mydt.Columns.Add("IIIII");
Mydt.Columns.Add("NAME");
Mydt.Columns.Add("AREA");
Mydt.Columns.Add("X");
Mydt.Columns.Add("Y");
Mydt.Columns.Add("BKIND");
Mydt.Columns.Add("SKIND");
Mydt.Columns.Add("DAY");
Mydt.Columns.Add("ETIME");
Mydt.Columns.Add("TYPE");
Mydt.Columns.Add("MAIN");
Mydt.Columns.Add("TTIME");
foreach (DataRow dr in FoundRows)
{
Mydt.Rows.Add(dr.ItemArray);
}
DataSet Myds = new DataSet();
Myds.Tables.Add(Mydt);
//保存到XML文件
Myds.WriteXml(MyXmlPath, XmlWriteMode.WriteSchema);
DataSet ds = new DataSet();
MyXmlPath = "C://Message.xml";
FileStream fs = new FileStream(MyXmlPath, FileMode.Open);
ds.ReadXml(fs, XmlReadMode.ReadSchema);
fs.Close();
//筛选行存入DataSet
DataRow[] FoundRows;
string Expression = "AREA IN ('" + Area + "','')";
string SortOrder = "DAY DESC";
FoundRows = ds.Tables[0].Select(Expression, SortOrder);
DataTable Mydt = new DataTable();
Mydt.Columns.Add("FKEY");
Mydt.Columns.Add("IIIII");
Mydt.Columns.Add("NAME");
Mydt.Columns.Add("AREA");
Mydt.Columns.Add("X");
Mydt.Columns.Add("Y");
Mydt.Columns.Add("BKIND");
Mydt.Columns.Add("SKIND");
Mydt.Columns.Add("DAY");
Mydt.Columns.Add("ETIME");
Mydt.Columns.Add("TYPE");
Mydt.Columns.Add("MAIN");
Mydt.Columns.Add("TTIME");
foreach (DataRow dr in FoundRows)
{
Mydt.Rows.Add(dr.ItemArray);
}
DataSet Myds = new DataSet();
Myds.Tables.Add(Mydt);
//保存到XML文件
Myds.WriteXml(MyXmlPath, XmlWriteMode.WriteSchema);
- C#2.0:DataSet和XML之间的操作
- C# DataSet,ListView和XML文件互操作的例子
- DataSet 和 XML之间的转换
- XML和DataSet的互操作,DataSet写XML,DataSet读取XML
- DATASET和XML操作(1)
- c# xml操作类-读取本地和远程xml文件,并返回dataset
- DataSet与Xml之间的转换
- dataset与xml之间的转换
- DataSet、Excel、XML之间的导入导出
- DataSet与Xml文件之间的转化
- XML:C#中的存取和DataSet
- Xml和DataSet互操作类
- C#中将DataSet的内容写成XML
- c# dataset保存多属性的XML
- C# 操作读取XML的类之间的比较
- 一个通过DataSet操作XML的类
- 一个通过DataSet操作XML的类
- 一个通过DataSet操作XML的类
- ASP.NET动态生成html页面
- IHS中禁用文件类型访问
- 《Pro Ogre 3D Programming》 读书笔记 之 第四章 开始使用OGRE
- Runtime类的应用
- 经典java网站
- C#2.0:DataSet和XML之间的操作
- Re: 一著名软件公司的java笔试算法题!
- FLEX屏蔽鼠标右键
- wince下用directx播放音频和视频
- 十年学会编程(转)
- sql以及ado.net中实现更新级联
- WPF/E解读系列(一)
- 在ASP.NET中显示XML内容(以常见的公告栏为例)
- 又是一年高考日