使用Clientdataset的问题(100分)

  • 主题发起人 主题发起人 AHHA
  • 开始时间 开始时间
A

AHHA

Unregistered / Unconfirmed
GUEST, unregistred user!
1) 一个简单例子,只用了Datasource,DBGrid并用clientdataset直接连接
PARADOX库表。
为何更改一条或多条记录后不能保存所作的更改?重新打开程序会发现
上次输入的、更改的都不见了,一切如初始状态。别告诉我更改一条记录
后只要将指针移动就可POST。
已确认 Clientdataset1.readonly:=false;
Datasource1.autoedit:=true;

如不用clientdataset直接连而用Table连则无问题。
2) 为何
DBNavigator1.VisibleButtons.nbDelete:=FALSE;
编译时不能通过,光标在这一行提示错误?是不是这样写不对?
怎样在程序中直接改变其属性呢?
 
ClientDataSet可以直接连接数据表吗?
你是怎么做的?
 
1.clientdataset不能直接连接到数据表。请问你是怎末实现的。
2.可以用如下的方法:
DBNavigator1.visibleButtons:=[nbfirst,nbnext......];
不想显示的不要放在[]中即可,我试过的,可以实现。
 
你是不是没有applydate
 
>>ClientDataSet可以直接连接数据表吗?
你是怎么做的?
稍候再贴给你。
to eastweast:tanks for your 2.
to gutian:请说详细些好吗?
 
>>在设计时,放一个ttable,指定对应paradox表
,然后在Clientdataset1上点右键,选assign local data,选中
table1,点ok,然后再点右键,选save to file,把Clientdataset里
的数据save到一个cds文件,然后你就可以把ttable删除了
,每回使用时只要指定clientdataset.filename为your.cds文件就
可以了,不需要bde,只要带一个midas.dll(d5)或dbclient.dll(d4)
就行了.>>
 
>>在设计时,放一个ttable,指定对应paradox表
,然后在Clientdataset1上点右键,选assign local data,选中
table1,点ok,然后再点右键,选save to file,把Clientdataset里
的数据save到一个cds文件,然后你就可以把ttable删除了
,每回使用时只要指定clientdataset.filename为your.cds文件就
可以了,不需要bde,只要带一个midas.dll(d5)或dbclient.dll(d4)
就行了.>>-----from Hubdog
 
原来你是用文件做数据表。
在你Post后使用TClientDataSet.MergeChangeLog方法就可以了

 
你在

afterpost里加入applyupdate不知能不能解决你的问题
 
多人接受答案了。
 
后退
顶部