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 & “'"
Adodc2.RecordSource = "select * From 销售 where 小票号 = ‘" & xph & “'"