Foxtable(狐表)用户栏目专家坐堂 → 外部数据删除问题


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

主题:外部数据删除问题

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


加好友 发短信
等级:五尾狐 帖子:1096 积分:7235 威望:0 精华:0 注册:2020/11/4 22:15:00
外部数据删除问题  发帖心情 Post By:2023/8/7 10:17:00 [只看该作者]

如何实现清空窗口上的表的数据,同步更新外部数据源的库的数据?
方法一:执行删除后,窗口上的数据删除,外部数据源的数据没删除,不一致。
'DataTables("表A").RemoveFor("")
'DataTables("表A").save

方法2:执行删除后,窗口上的数据删除,外部数据源的数据没删除,不一致。
'Dim cmd As New SQ---LCommand
'cmd.C'
'Dim dt As DataTable
'cmd.CommandText = "D-ELETE FROM {表A} " 
'Tables("窗口_表A").DataSource = cmd.ExecuteReader()'

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/7 10:22:00 [只看该作者]

1、http://www.foxtable.com/webhelp/topics/0408.htmhttp://www.foxtable.com/webhelp/topics/0394.htm

2、SQLcommand执行的sql肯定会删除数据源的数据



 回到顶部
帅哥哟,离线,有人找我吗?
lin98
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1096 积分:7235 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/8/7 11:13:00 [只看该作者]

执行1楼的方法二的效果如下图

图片点击可在新窗口打开查看此主题相关图片如下:s删除问题.jpg
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:s删除-2.jpg
图片点击可在新窗口打开查看

有以下问题
1。执行删除时,窗口的表的标题不见,不友好
2. 窗口重新打开,窗口上的表数据还在,查看数据库时,数据库的表的数据是删除了,然窗口上的表的数据没删除,不一致
3.要关掉项目,重新打开项目,才能窗口上的表的数据删除

这样有点不友好,如何实现同步删除?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/7 11:20:00 [只看该作者]

Dim cmd As New SQ---LCommand
cmd.C'
Dim dt As DataTable
cmd.CommandText = "D-ELETE FROM {表A} " 
cmd.ExecuteNonQuery() ' 没有理解ExecuteNonQuery、ExecuteReader这些用法的含义,也没有理解sql执行后有什么样的返回值
dataTables("窗口_表A").RemoveFor("")

SQL删除的都是后台数据,前端的数据要自行刷新:http://www.foxtable.com/webhelp/topics/1928.htm

 回到顶部
帅哥哟,离线,有人找我吗?
lin98
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1096 积分:7235 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/8/8 9:13:00 [只看该作者]

老师,删除一张表的数据:cmd.CommandText = "D-ELETE FROM {表A} " ,
删除多张表或100张的数据
cmd.CommandText = "D-ELETE FROM {表1} " ,
cmd.CommandText = "D-ELETE FROM {表2} " ,
cmd.CommandText = "D-ELETE FROM {表3} " ,
、、、、、
cmd.ExecuteNonQuery() ' 
对项目进行初始化

1、SQL删除多张表或100张的数据,有没有比较简洁的写法,谢谢
2、除了“用户表、权限表”外,其他表的数据进行初始化,如何实现?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/8/8 9:31:00 [只看该作者]

如果是SqlServer,可以
cmd.CommandText = "D-ELETE FROM {表A};D-ELETE FROM {表2};................ " 

如果是access,只能

cmd.CommandText = "D-ELETE FROM {表1} " ,
cmd.ExecuteNonQuery() 
cmd.CommandText = "D-ELETE FROM {表2} " 
cmd.ExecuteNonQuery() 
……


 回到顶部