注:部分代码 dim a as string
set rs=createobject("adodb.recordset")
sql="select 字段名 from 表名 where 字段名 =变量"
rs.open sql,conn
在sql字符串中如果把变量写进sql语句才能运行?作者: net_ufo 时间: 2008-3-17 14:28 标题: 回复 1# 的帖子 直接使用变量?
可以重新组织SQL语句:
1 字段是数字型
sql="select 字段名 from 表名 where 字段名 =" & 变量
2 字段是字符型
sql="select 字段名 from 表名 where 字段名 =‘" & 变量 & "'"作者: bb64844866 时间: 2008-3-17 14:42 标题: 感谢二楼的回复! 好象看明白了,我记得robot里如果是字符串连接变量都是加&,比如inputkeys "aaaaa"&变量名;
C#.net中好象是where 字段名="+变量名+";但是如果是子查询的话,是不是一样啊?
如sql="select * from.......where 字段名 in(select * from.......where 字段名2="&变量名&)",这样可以吗?
还有问题就是,我这个变量在前面脚本里取的是object类型的数据(变量名=rs("字段名")),这样的话编译就又有问题了......作者: net_ufo 时间: 2008-3-17 15:10 标题: 回复 3# 的帖子 子查询一样
第二个不知具体错误是什么
你可以试试 变量名=rs.fields("字段名")作者: bb64844866 时间: 2008-3-17 15:28 标题: 就是使用了rs后出现的问题 dim a as string
dim conn As Object
dim rs As Object
dim rs2 as object
dim strconn,sql,sql2 As String
Set conn = CreateObject("ADODB.Connection")
strconn="... ..."
... ...
Set rs = CreateObject("ADODB.Recordset")
sql = "select to_char(max(flowid)) as flowid from project_flow where fstate = '处理中'"
rs.Open sql,conn
a=rs.fields("flowid")
set rs2=createobject("adodb.recordset") sql2="select logonname from sys_user where userid in (select cl_lrqx from lcsj_lcdqxx where lcmc =' "&a&" ')"
现在的问题就是红色这条语句,提示Variable 'a' type conflict,是不是变量a类型不匹配啊?