关于通过ClientDataSet处理XML的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 frenking
  • 开始时间 开始时间
F

frenking

Unregistered / Unconfirmed
GUEST, unregistred user!
放一个ClientDataSet,一个DataSource,DBGrid
cds1.LoadFromFile(‘a.xml’);
for i := 0 to cds1.FieldCount - 1do
dbgrd1.Columns.Width := 80;
cds1.Open;
这样可以打开一个xml文件在dbgrd1中,问题的关键就在于
我在dbgrid中编辑完数据后,通过
cds1.SaveToFile(‘b.xml’, dfXML);
来保存xml文件后,编辑过的记录都放在了xml文件的尾部,
而不是按照原来的顺序排列
这种情况该如何处理呢?
 
放一个ClientDataSet,一个DataSource,DBGrid
cds1.LoadFromFile(‘a.xml’);
for i := 0 to cds1.FieldCount - 1do
dbgrd1.Columns.Width := 80;
cds1.Open;
这样可以打开一个xml文件在dbgrd1中,问题的关键就在于
我在dbgrid中编辑完数据后,通过
cds1.SaveToFile(‘b.xml’, dfXML);
来保存xml文件后,编辑过的记录都放在了xml文件的尾部,
而不是按照原来的顺序排列
这种情况该如何处理呢?
 
我用你的代码试,怎么不成呢。报钱的。说是不匹配数据类型的意思
 
你自己先用一个ClientDataSet连接数据库导出一个xml文件
然后用一个单独的ClientDataSet来load这个xml文件,在dbgrid中编辑,
然后在savetofile,
打开xml文件,你就会发现,所有编辑过的记录都跑到xml文件尾部了
 
你可以在ClientDataSet里执行一个语句,order by time desc
这样应该可以重新排序了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部