以文本方式查看主题 - 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
|