以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  错误提示  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=52159)

--  作者:cqmeiyan
--  发布时间:2014/6/10 14:41:00
--  错误提示
Dim _datetime = _date1.AddDays(1)       
               
        Dim cmd As New SQLCommand
        cmd=new SQLCommand
        cmd.ConnectionName=conn
        cmd.CommandText="select * from tbl_kq_dkjl  where 工號=\'" & bh & "\'   and 日期=\'" & _datetime & "\'  and 時間>=\'23:00:00\' and 時間<=\'23:59:59\' and 機器類型=\'考勤機\'  order by 時間"
        Dim dt As DataTable
        dt=cmd.ExecuteReader
        tb.Rows(i)("上班1")= dt.GetComboListString("時間")

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


请问这段代码为什么会有这样的错误的提示


--  作者:Bin
--  发布时间:2014/6/10 14:43:00
--  
奇怪,按道理不会出现这样的问题.上个例子看看
--  作者:有点甜
--  发布时间:2014/6/10 14:48:00
--  
卸载重新安装foxtable 和 .netframework
--  作者:cqmeiyan
--  发布时间:2014/6/10 14:48:00
--  
是不是条件太长,我换一个不带条件,单纯 "select * from tbl_bc where 班次=\'" & _bc & "\'" 这样就不报错


--  作者:cqmeiyan
--  发布时间:2014/6/10 14:50:00
--  
问题解决,改成如下就没有问题:

 Dim _datetime = _date1.AddDays(1)        
        Dim  _str2 = "select * from tbl_kq_dkjl where 工號=\'" & gh & "\'  and 日期=\'" & _datetime & "\' and 時間>=\'23:00:00\' and 時間<=\'23:59:59\' and 機器類型=\'考勤機\' order by 時間"        
        Dim cmd As New SQLCommand
        cmd=new SQLCommand
        cmd.ConnectionName=conn
        cmd.CommandText=_str2
        Dim dt As DataTable
        dt=cmd.ExecuteReader
        tb.Rows(i)("上班1")= dt.GetComboListString("時間")


--  作者:Bin
--  发布时间:2014/6/10 14:51:00
--  
确实是有长度限制,不过远远超过这个长度, 这么短不至于超长