以文本方式查看主题

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

--  作者:outcat
--  发布时间:2021/11/30 21:27:00
--  删除外部表数据
If Tables("窗口1_Table2").Current IsNot Nothing Then
    If MessageBox.Show("是否删除?","请确认",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
        Tables("窗口1_Table2").Current.Delete
        Tables("窗口1_Table2").save
    End If
End If

老师我的这个表是 通过 sqlquery 外部数据源加载过来的,在狐表界面里删除了,可是已重新打开项目外部表还是原来的数据,这个保存命令该怎么写才能对外部数据源起作用呢?请老师赐教。

--  作者:有点蓝
--  发布时间:2021/11/30 21:46:00
--  
sqlquery 是查询表,查询表是无法保存数据的。请改为sqltable
--  作者:outcat
--  发布时间:2021/12/1 1:16:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:1638292173(1).png
图片点击可在新窗口打开查看

老师,改为 sqltable  提示这个错误,这是什么意思呢

--  作者:有点蓝
--  发布时间:2021/12/1 8:47:00
--  
1、生成sqltable  的sql必须是单表,不能是多表关联的用法
2、sql里必须返回主键列,默认是_identify

--  作者:outcat
--  发布时间:2021/12/1 20:34:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:123.png
图片点击可在新窗口打开查看


Dim d1 As new SQLCommand
d1.C
Dim dt As DataTable
Dim ch As String = e.Form.Controls("TextBox1").text

msgbox (ch)

dt = d1.ExecuteReader()
\'d1.CommandText = "delete f rom CZSJ  WHERE  车号 = \'ch\'"

d1.CommandText = "delete f  rom CZSJ  WHERE  车号 = \'9962\'"
d1.ExecuteNonQuery

老师,这个外部表确实不是单表,我还是通过查询表处理,通过这个文本框取车号,然后后台直接删除,ch值都能取出来,这个sql语句是哪不对了,怎么不能执行,这个车号输入直接的 车号,外部数据表是可以删除的,请老师赐教。

--  作者:客人
--  发布时间:2021/12/1 20:42:00
--  
老师,不好意思,麻烦了,现在搞好了