VB 中。数据库查询条件是一个变量 怎么写格式

Adodc2.RecordSource = "select * From 销售 where 小票号 = xph "
我是直接这么写的。可是通不过。语句中 xph 是个数值变量。应该怎么写?

第1个回答  2011-11-27
Adodc2.RecordSource = "select * From 销售 where 小票号 = " & xph追问

为什么 “ 是放在等号后面而不是 xph 后面呢?

追答

xph 是个数值变量
放在" "里面是作查询字符串
如果 xph 是个字符串变量:
Adodc2.RecordSource = "select * From 销售 where 小票号 = '" & xph & "'"
看清楚 " ' 的区别

追问

我以前认为后面那个 =号后面的“ 是和select前面那个“配对。表示这是一整句。现在居然把变量名放到”外面了这个真地没想到。。。。
还有。如果我把
Adodc2.RecordSource = "select * From 销售 where 小票号 = " & xph
结尾 再放一个 & 那代表的意思和不加有什么区别吗?

追答

Adodc2.RecordSource = "select * From 销售 where 小票号 = " & xph &
会出现语法错误.
后面要跟字符串或字符串表达式

本回答被提问者采纳
第2个回答  2011-11-27
如果数据库字段本身是字符型的,以oracle数据库为例,可以写成:
Adodc2.RecordSource = "select * From 销售 where 小票号 = ‘" & xph & “'"

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网