以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  外部数据删除问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=187725)

--  作者:lin98
--  发布时间: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()\'

--  作者:有点蓝
--  发布时间: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
--  发布时间:2023/8/7 11:13:00
--  
执行1楼的方法二的效果如下图

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


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

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

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

--  作者:有点蓝
--  发布时间: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
--  发布时间: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、除了“用户表、权限表”外,其他表的数据进行初始化,如何实现?

--  作者:有点蓝
--  发布时间: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() 
……