以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  使用SQL 的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=19788)

--  作者:小猪鑫鑫
--  发布时间:2012/5/21 16:45:00
--  使用SQL 的问题

狐爸及各位朋友:大家好!

现请教一个问题,我在使用下面代码时,如果我在where drr处使用的是

 

Dim tr As String

Dim drr As String

For Each dr As DataRow In DataTables("查询").DataRows

    tr =tr & "|" & dr("公式")

Next

drr = tr.Replace("|","") \'假如说现在drr合成的条件是"请购日期 =\'2012-05-21\' and 请购人=\'张三\'"

Dim g As new SQLCommand

Dim dt As DataTable

g.C

g.CommandText ="SELECT  * from {wl请购信息查询} where drr"     \'在此行,如果我将drr用实际合成的条件(请购日期 =\'2012-05-21\' and 请购人=\'张三\'),则代码运行正常,但如果我使用的是drr这个变量,它就会出现下面的错误信息

dt =g.ExecuteReader

Tables("分析统计窗口_table5").DataSource =dt

 


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

--  作者:小猪鑫鑫
--  发布时间:2012/5/21 16:46:00
--  

烦请狐爸及各位大佬赐教,为什么会出现这种情况,怎么样避免这个情况发生,谢谢


--  作者:FoxMan
--  发布时间:2012/5/21 16:50:00
--  
g.CommandText ="SELECT  * from {wl请购信息查询} where  "   &  drr
--  作者:小猪鑫鑫
--  发布时间:2012/5/21 17:18:00
--  
兄弟:非常感谢,问题解决,多谢赐教,谢谢!
--  作者:mr725
--  发布时间:2012/5/21 17:28:00
--  
\'" & drr & "\'
[此贴子已经被作者于2012-5-21 17:27:57编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/5/21 17:39:00
--  

小猪还有这个问题,是不应该的,认真看看:

 

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

 


--  作者:小猪鑫鑫
--  发布时间:2012/5/22 8:48:00
--  
呵呵呵,学艺不精,接受批评,一直以为是换了数据源的问题,都没往这个方面想,图片点击可在新窗口打开查看