以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何提示Selec t 语句的错误?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=76466)

--  作者:黄训良
--  发布时间:2015/10/29 17:41:00
--  [求助]如何提示Selec t 语句的错误?

如何提示Selec t 语句的错误?

在窗口文本框中输入SQL命令,查询按钮代码如下:

Dim text As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim q As new QueryBuilder
q.TableName = "查询表"
q.C
q.SelectString = text.Value
q.Build
MainTable = Tables("查询表")


--  作者:大红袍
--  发布时间:2015/10/29 17:44:00
--  

可以先用try catch捕捉,再build。用不用事务都可以。

 

http://www.foxtable.com/help/topics/2933.htm

 


--  作者:黄训良
--  发布时间:2015/10/29 17:54:00
--  

不行啊!

Dim text As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim q As new QueryBuilder
try
    q.TableName = "查询表"
    q.C
    q.SelectString = text.Value
Catch ex As Exception
    MessageBox.Show(ex.Message)

    return
End try
q.Build
MainTable = Tables("查询表")

[此贴子已经被作者于2015/10/29 17:55:49编辑过]

--  作者:大红袍
--  发布时间:2015/10/29 17:56:00
--  

不是叫你这样啊。用sqlcommand测试执行一次。


--  作者:黄训良
--  发布时间:2015/10/30 10:00:00
--  
就是QueryBuilder报错是没有办法捕捉了?

--  作者:大红袍
--  发布时间:2015/10/30 10:22:00
--  
是的,你要用sqlcommand执行一次sql语句,可行了,再build
--  作者:狐狸爸爸
--  发布时间:2015/10/30 10:25:00
--  

看看这个:

http://www.foxtable.com/help/topics/2655.htm