以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQLcommand里可以引用变量吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=32154)

--  作者:lyzhuo
--  发布时间:2013/4/26 16:32:00
--  SQLcommand里可以引用变量吗?

Dim aa AS String = "01"

 

Dim sqlcmd As New SQLCommand
Dim dt As DataTable
sqlcmd.C
sqlcmd.commandtext = "Select * from {收入} Where 科目代码 = \'01\'"

dt=sqlcmd.ExecuteReader

 

怎样将上文中的 \'01\' 变为变量aa呢?


--  作者:lyzhuo
--  发布时间:2013/4/26 16:36:00
--  

我将 \'01\' --> \'& aa &\'

结果不行,不知道在sqlcmd.commandtext里能不能使用表达式?


--  作者:Bin
--  发布时间:2013/4/26 16:37:00
--  
表达式不可以..  变量是肯定可以的..只不过你这样的拼接方式不对
 "Select * from {收入} Where 科目代码 =\'" & aa & "\'"


--  作者:lyzhuo
--  发布时间:2013/4/26 16:41:00
--  
以下是引用Bin在2013-4-26 16:37:00的发言:
表达式不可以..  变量是肯定可以的..只不过你这样的拼接方式不对
 "Select * from {收入} Where 科目代码 =\'" & aa & "\'"

这样改完以后提示:FROM 子句语法错误。


--  作者:Bin
--  发布时间:2013/4/26 16:42:00
--  
你弹出一下 commandtext 看看有没拼错了. 正常是不会错的.
--  作者:lyzhuo
--  发布时间:2013/4/26 16:44:00
--  
这个没有错,我是先用正常测试正确的代码,然后才又改成了代入变量
--  作者:Bin
--  发布时间:2013/4/26 16:46:00
--  
你弹出一下 commandtext 看看有没拼错了.   

--  作者:lyzhuo
--  发布时间:2013/4/26 16:48:00
--  

看过了,没有拼错


--  作者:Bin
--  发布时间:2013/4/26 16:49:00
--  
没拼错怎么可能会出错 一样的语句.除非你原来的语句就有问题.
--  作者:lyzhuo
--  发布时间:2013/4/26 16:51:00
--  

没有呀,原来的语句就对着来,另外我查询的不只是一列数据,其它的数据都对,就只有改变量的数据不正确