VB中变量连接字符串与双引号的问题
我写了这样一个语句
rs.Fields(Combo2(j).Text & "shu ") = CInt(Text11(j).Text)
提示“在对应所需名称或序数de集合中,未找到项目”
据试验,应该是rs。fields()中填入某双引号括入的值,请教大家应该怎么写呢?
用形如fields(“uid”)没问题,但用fields(uid)则出现同样错误,所以我觉得是引号的问题。
且单把括号内的字符串输出在text里也没有错。
至于三个或四个引号连写,也试过了,还是不行,大家多帮忙啊!!在此谢过了!
[解决办法]
看语句应该没错,你确定Combo2(j).Text & "shu " 的结果是rs中的字段名吗?
[解决办法]
rs.fields( <index> ) 的 index 可以是 整形的 索引,或者是 字符串类型的 字段名称.
rs.fields( "uid ") = value 是没错的, rs.fields(uid) 的 uid 被认为是变量, 是错误的。如果没有 变量强制声明, 那么 uid 是一个 不知道是什么的变体类型.
一般 可以用 rs( "uid ")=value 就可以.
你的 语句没有错, 可能是多了空格, 或者使用的别名的问题. 如果是
rs.open "SELECT uid as 序列号 FROM user ",cn
打开记录, 就要使用 rs( "序列号 ") 不是 "uid " 了.
[解决办法]
你比较一下Combo2(j).Text & "shu " 和字段名是否相等,不等的话,就要进行处理
[解决办法]
如果你中间有空格的话就必须用[]把字段名括起来,要不然就会报错的