首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

急数据环境中command属性中SQL语句中的where语句中是否可以用变量,如何用

2012-02-22 
急急急!数据环境中command属性中SQL语句中的where语句中是否可以用变量,怎么用?在数据环境设计(DataEnviro

急急急!数据环境中command属性中SQL语句中的where语句中是否可以用变量,怎么用?
在数据环境设计(DataEnvironment1)下添加一个命令(Command1),在(Command1)上单击鼠标右键出现的Command1属性窗口的通用选项卡中,选择的数据源为sql语句.在这个地方我输入了
select   系别,年级,专业,班级,学号,姓名,等级,分数   from   PTH   where   分数 <= "   &   sorcemax   &   "
在这个语句中sorcemax是一个public变量.sorcemax这个是一个窗体的文本框(printsettxt)中输入的数值.我已经将sorcemax申明成一个double类型数据.在给sorcemax赋值的时候我已经用了函数Trim(CDbl(printsettxt.Text))将其转成了double类型.access数据库中的PTH表中的分数是双精度型
调试出现的问题:标准表达式中数据类型不匹配.
问题1:在这个地方的sql语句中where后面可不可以用变量?
问题2:如何可以用应该怎么用?

[解决办法]
可以
你可以在SQL语句的Where中输入变量,例如下面的语句:
Select * From Customers where City=@City
@City就是变量,你在Command属性窗口中单击Parameters选项卡,在里面就会列出你在SQL中加入的参数,在这里你可以设置参数的值。
[解决办法]
哈哈 严重同意一楼!!

我前一段做过有关报表的东西 用的也是用sql指定数据源
可以相互探讨一下!!

[解决办法]
你是要在代码中给参数赋值么?
[解决办法]
给个参考 http://faq.csdn.net/read/214442.html

问题内容:请问在Visual Basic的数据报表控件中如何传入参数?
原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=579925
所属论坛:控件 审核组:VB
提问者:pwmzm 解决者:
感谢:acptvb
关键字:参数 控件 VB 语句 微软 http 请问 end command 传入 rscommand
答案:
我在DataEnvironment中设置了Command对象,SQL语句如下:“select * from kmmxzlsb where kmh=x”,想用x传入参数,请问如何传入?
--------------------------- 感谢您使用微软产品。

您需要在修改Command对象的SQL语句如下:“select * from kmmxzlsb where kmh=?”,然后在代码中对参数赋值如下例:

Private Sub Command1_Click()
With DataEnvironment1
If .rsCommand1.State = adStateOpen Then
.rsCommand1.Close
End If
Dim par As Long
par = 12
.Command1 par ‘ 对参数赋值12
If .rsCommand1.RecordCount > 0 Then
MsgBox "Found " & .rsCommand1.Fields "kmmxzlsb ").Value
Else
"No name found "
End If
End With
Set DataGrid1.DataSource = DataEnvironment1
End Sub

详情请参阅:
Q193866 HOWTO: Use the VB 6.0 DataEnvironment with Parameterized Queries http://support.microsoft.com/support/kb/articles/q193/8/66.asp


热点排行