Foxtable(狐表)用户栏目专家坐堂 → SQLDeleteFor与DeleteFor


  共有2225人关注过本帖树形打印复制链接

主题:SQLDeleteFor与DeleteFor

帅哥哟,离线,有人找我吗?
tld
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:739 积分:7694 威望:0 精华:0 注册:2017/2/3 10:29:00
SQLDeleteFor与DeleteFor  发帖心情 Post By:2020/5/20 18:22:00 [只看该作者]

老师好。我运行如下语句:

Dim name_yp As String = "*********"

DataTables("样品信息表").SQLDeleteFor("[样品编号]='" & name_yp & "'"  )  发现不能删除对应的行。而执行下面的语句:

DataTables("样品信息表").DeleteFor("[样品编号]='" & name_yp & "'"  )     可以删除对应的行。

帮助中介绍:

DeleteFor用于批量删除已经加载的数据,而SQLDeleteFor用于批量删除后台数据。对于已经加载的数据,用sqldeletfor不能删除?有时候,我不知道数据是否已经加载。


 回到顶部
帅哥,在线噢!
程兴刚
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7237 积分:40614 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2020/5/20 23:03:00 [只看该作者]

和您说的正好相反:
第一个的正确用法:
DataTables("样品信息表").SQLDeleteFor("[样品编号]='" & name_yp & "'"  )
DataTables("样品信息表").LoadFilter = "" 
DataTables("样品信息表").Load

注:后台删除后要重新加载,否则,datatable没有被刷新,您所见并非所得!

DataTables("样品信息表").LoadFilter = "" 
DataTables("样品信息表").Load
DataTables("样品信息表").DeleteFor("[样品编号]='" & name_yp & "'"  )  

注:前台删除首先要保证所有数据都已经加载进来,否则,部分符合条件且没有加载进来的数据是不会被删除的,虽然您看不见,但它依然是后台数据库中的钻地鼠,下次加载后还会出来!

 回到顶部