DataSet不打开怎么往里面添加记录(急,等)(200分)

  • 主题发起人 主题发起人 gaisy
  • 开始时间 开始时间
G

gaisy

Unregistered / Unconfirmed
GUEST, unregistred user!
我从自己定义的XML文件读取记录,想继承一个TDataSet,但是不打开DataSet怎么把数据加进去呢?
 
使用SQL,INSERT INTO...
TDataSet不Active是不能对其进行 insert,Edit,Post,Locate...操作的
 
好的,我试试看
 
这个记录集是自己建的,没有和表关联,往那里Insert呀,SQL语句都没法写,不行的
 
说出你的目的,你的方式明显有问题
继承一个TDataSet,还要在这个dataset放数据,目的是什么?


用dataset.data:=dataset2.data;
 
你可以创建临时表
 
我的数据是从XML文件中获取的,我想做一个LoadFromFile方法,从XML中读取结构和数据
 
创建临时表,搞得太复杂了吧,好像小题大做了
 
我明白你意思了,你的意思是说数据表不基于任何数据后台,那就要看你用哪种dataset了,
如果用ClientDataSet就可以这样做,直接建立静立字段,然后用ClientDataSet.CreateDataset,
再Open就可以将数据表格打开而不基于任何已存在的数据库表,然后再往里面添加记录。
不知是否合意?
 
对,就是这个意思
TClientDataSet也是从TDataSet集成来的,不知道它是怎样实现的
我看源代码先
 
唉,功力不够,感觉ClientDataSet好像自己写的代码来管理客户端记录的,如果那样就太复杂了
谁有这方面的经验?
 
使用临时表,TClientDataSet要用midas.dll,使用RXLIB中的MEMORYTABLE也很方便。
 
这个问题我在半年前也碰到过,我当初真的是用ClientDataset解决的,当时就没有想出来
其它的方法,如果数据不需要保存的话直接CLOSE掉,如果要保存就保存成cds文件(或者
MSV文件),再次打开就LOADFROMFILE,这和本地表也差不多了,这个问题是不好绕过去的.
 
有不定要tclientedataset 普通的dataset 都有有createdataset 的方法 这就是创建临时表
adodataset 肯定有这个方法. bde 我没有试过
 
好像没有比wghmy更好的方法了
 
接受答案了.
 
后退
顶部