当前位置:主页>销售管理软件> 列表

如何在客户端删除服务器端的记录!!怪!!! 找速达物业管理软件

库存管理软件版1楼: 用for i=1 to clientdataset.recordcount-1 do clientdataset.delete 和SQL: delete from table都不行!!!

2楼: 应该可以吧,你用的什么数据库? 如进销存

3楼: 用ACCESS
用for i=1 to clientdataset.recordcount-1 do clientdataset.delete )有时行,有时不行,用SQL: delete from table提示错误,但可以删除

4楼: 你的语句有错误吧,其他的,比如删除完以后执行的。

5楼: for i=1 to clientdataset.recordcount-1 do clientdataset.delete
-------------
这样写可以吗?你的clientdataset没有走记录啊!
是否应该用while not clientdataset.eof 代替?

6楼: 我试了,其他没有问题的,就是用SQL的时候,需要close open 是不是设置有什么问题,请大侠们帮助 !

库存管理软件版7楼: 是for i:=clientdataset.recordcount-1 downto 0 to do clientdataset.delete  FOR语句

8楼: 你用cds??你不用applyupdates的吗??
删了之后也要上传到数据库的。
删除后再
clientdataset.applyupdates(-1);

9楼: truncate table tablename

10楼: 大家好,我试了,也在其后提交了:
  cdssqlstr:=''delete from tablename'';
cds1.Close;
cds1.CommandText:=CDSSQLstr;
cds1.Open;//改为execsql也不行的

错误提示:adoquery1:commandrtext does not retun a result set!

for i=clientdataset.recordcount-1 to 0 do clientdataset.delete
clientdataset.updateapply(-1)也不行:没有删除服务端的数据,我怀疑是不是设置有有问题,请教

11楼: ACCESS本地數據庫不支持做三層架構的

12楼: 你把你的ADOQUERY组件修改以一下,把它的SQL语句改为要删除的表的查询语句
select * from 你要删除的表名字
adoquery.open;
然后你再加上adoquery.edit;
最后你再执行删除操作. 如速达物业管理软件

13楼: clientDataSet.clear只是清除clientDataSet里面的数据,
如果ClientDataSet没有ApplyUpdates(),没有提交给数据库,当然数据库就不可能响应。
你可以用
for I:=ClientDataSet.RecoudCount-1 to 0 do ClientDataSet.Delete; 清空数据集书记
再用ClientDataSet.clone什么的克隆ADOQuery上的数据,
最后CLientDataSet.ApplyUpdates(0)提交,没有用SQL

如果你要用SQL,那用ClienTDataSet.commandText:= ''delete from Table'';
然后把ADOquery上的数据复制给ClientDataSet,提交
或者直接插入数据库,然后,ClientDataSet.close; open;

库存管理软件版14楼: 接受答案了.