我的数据库为SQL Server 2000,数据表名为 tb1 字段为 ID,Name,Sex,CardNumber (注意ID是主键,也是自增字段)TADOQuery - > TDataSetProvider 服务端ClientDataSet.CommandText := 'select top 0 * from tb1',然后打开我插入记录
ClientDataSet.Insert;
ClientDataSet.FieldByName('Name').AsString := '姓名';
ClinetDataSet.FieldByName('Sex').AsString := '男';
ClientDataSet.FieldByName('CardNumber').AsString := '001';
ClientDataSet.Post;
ClientDataSet.ApplyUpdates(-1);
插入成功然后
ClientDataSet.Edit
ClientDataSet.FieldByName('CardNumber').AsString := '0001';
ClientDataSet.Post;
ClientDataSet.ApplyUpdates(-1);
修改不成功 这是为什么//--------------------------------------
我试着插入记录后, ClientDataSet.Refresh; 之后我的ClientDataSet中的数据为空了。
对于有主键,有自增字段,及插入后,可能会修改的,在三层结构中有没有好的办法???
ClientDataSet.Insert;
ClientDataSet.FieldByName('Name').AsString := '姓名';
ClinetDataSet.FieldByName('Sex').AsString := '男';
ClientDataSet.FieldByName('CardNumber').AsString := '001';
ClientDataSet.Post;
ClientDataSet.ApplyUpdates(-1);
插入成功然后
ClientDataSet.Edit
ClientDataSet.FieldByName('CardNumber').AsString := '0001';
ClientDataSet.Post;
ClientDataSet.ApplyUpdates(-1);
修改不成功 这是为什么//--------------------------------------
我试着插入记录后, ClientDataSet.Refresh; 之后我的ClientDataSet中的数据为空了。
对于有主键,有自增字段,及插入后,可能会修改的,在三层结构中有没有好的办法???
解决方案 »
- 数据库备份与还原
- 用delphi2007开发com+、dcom时遇到一个问题---服务端和客户端不在一台机器时如何配置
- Tcomm问题
- 我正在做一个MIS,想找一些小图标,请问那里有下载
- 邮件发送程序出错,请教原因
- 请高手来帮我解决在ADO主、从表存储和触发器有效结合的问题!真诚期望您的帮忙!
- 谁有将excel报表输出打印的范例啊?(解决后100大洋立即献上)
- 迟到啦,第二课,打印,嘻嘻嘻,高的,别来啦,俺怕涮,嘻嘻嘻
- @@@@@@@@@@@@@@@@@@zswang(伴水)(被黑中) 师傅在吗,元旦快乐@@@@@@@@@@@@@@@@@@@@@
- 求助!——用Delphi开发lotus notes
- 请教各位大侠,adodataset的datasource是怎么用的,用来干什么的,(在线等)
- 高分求救,速速速
另外,你用'select top 0 * from tb1'CommandText每次都没有选择数据过来,
怎么Edit呢?
如果插入没有成功,看看是不是服务器端的AllowCommandText选项没有选择。
我的意思是这样的:
我的tb表中可能有1000000条记录, 我在ClientDataSet中的CommandText 只能这样写。
我的tb表中有 主键ID(是自增的)在DBGird,用户可以会加一条记录,也有可能会修改这条记录,我不知中如何实现。
能帮忙吗?
在服务器增加两个方法:GetData 和SaveData
GetData用来仅仅取得你需要的数据
SaveData通过回传Delta以保存客户端变更的数据。