以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  loadfilter  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=83141)

--  作者:ljh29206
--  发布时间:2016/4/1 12:35:00
--  loadfilter
数据库是sql
dim filter as string
DataTables("aaa").LoadFilter =  filter
DataTables("aaa").Load

能否先进行判断 filter 为有效的字符串,避免报错
[此贴子已经被作者于2016/4/1 13:44:06编辑过]

--  作者:大红袍
--  发布时间:2016/4/1 14:50:00
--  

用sql语句测试一次,try catch

 

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

 


--  作者:ljh29206
--  发布时间:2016/4/1 15:05:00
--  

str  = "leader > ’sdfas‘  pdf > osfad "
Try
DataTables("人事系统_考勤审批").LoadFilter =  str
DataTables("人事系统_考勤审批").Load
Catch ex As Exception \'如果出错 
    MessageBox.Show( "条件填写出错,请确认")
End Try

故意写错 格式 来测试,提示一下效果, 不会 MessageBox.Show( "条件填写出错,请确认")报错。

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2015.12.22.1
错误所在事件:加载[人事系统_考勤审批]失败!
详细错误信息:
\'leader\' 附近有语法错误。





--  作者:大红袍
--  发布时间:2016/4/1 15:07:00
--  

叫你这样执行

 

"select count(*) fr om {人事系统_考勤审批} where " & str

 

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

 


--  作者:ljh29206
--  发布时间:2016/4/1 15:36:00
--  
我试过这么写
Try
‘Dim cmd As New SQLCommand
cmd.C
cmd.CommandText ="select count(*) fr om {人事系统_考勤审批} where " & str   “ 改了 fr om 的”
If cmd.ExecuteScalar > 0 Then
DataTables("人事系统_考勤审批").LoadFilter =  str
DataTables("人事系统_考勤审批").Load
Else
MessageBox.Show("没符合条件的数据.")
End If
Catch ex As Exception \'如果出错 
    MessageBox.Show( "条件填写出错,请确认")
End Try

我试过这么写 ,但还是提示上边的错误,,袍哥再帮忙看下
[此贴子已经被作者于2016/4/1 15:38:28编辑过]

--  作者:大红袍
--  发布时间:2016/4/1 15:41:00
--  

把事务加上去啊

 

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