Weather
衣带渐宽终不悔,为伊消得人憔悴
随笔 - 5, 文章 - 0, 评论 - 39, 引用 - 1
C#2.0:DataSet和XML之间的操作
不知道这样是不是走了弯路,不过总算是一种方法。我应用的时候是用这个方法返回一个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);
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2006-04-12 00:38
ZhangBUG
阅读(431)
评论(0)
编辑
收藏
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
维棉网被曝欠数百万广告费 再度借裁员减压
·
iOS曝出新漏洞:可绕过密码保护访问联系人信息
·
如何评估新项目
·
新闻博客:是“偷窃” 还是 “整理”?
·
未来iOS设备或内置淘宝京东等B2C商城
»
更多新闻...
最新知识库文章
:
·
编程的艺术:漂亮的代码和漂亮的软件
·
GIT分支管理是一门艺术
·
编程:是一门艺术
·
编程是一门艺术吗?
·
对Java初学者的忠告
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
导航
博客园
首页
新随笔
联系
订阅
管理
<
2006年4月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
公告
昵称:
ZhangBUG
园龄:
5年10个月
粉丝:
0
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
.Net2.0(2)
(rss)
Sql Server(1)
(rss)
WebCast学习笔记(1)
(rss)
内蒙古.NET俱乐部(1)
(rss)
文章分类
.NET2.0
(rss)
园丁前辈
Wayfarer's Prattle
(rss)
最新评论