vb sql select语句不知道里面的双引号和单引号有什么作用,求高手解决

Adodc1.RecordSource = "select * from 刊物信息表 where 刊物名称='" + DataList1.Text + ""
我是按照书上输进去的~~为什么会报错呢??还有 句子中每一个双引号和单引号有什么作用用?
应该怎么改???

晕了.
双引号里面是字符串.检索数据库的时候是需要语句的,要包含在字符串里面.

单引号里面是数据库查找语句里的字符串值.

加号表示连接符号.

解释下你这条语句:

sqlstmt是字符串变量,里面保存着要传递到数据库里查询的语句.

"SELECT DeptID FROM DeptInfo WHERE DeptName = '"就是字符串,这是SQL的格式,没什么说的.其中有一半单引号,是因为在SQL内,条件是字符串.要用单引号引起来的.因为值是VB中的,所以取值那块不用引号,但是要用加号连接.

最后的双引号引一半单引号,就是补全前面那个一半的单引号.

不知道明白了没有.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-22
少个单引号,修改如下。
Adodc1.RecordSource ="select * from 刊物信息表 where 刊物名称='" + DataList1.Text + "'"

正常SQL 语句是这样的。
select * from 刊物信息表 where 刊物名称='名称',
vb只是用"把语句各部分连接。本回答被提问者和网友采纳
第2个回答  2010-11-28
declare @count varchar
set @count=''
select @count=@count+id+',' from table1
print @count

@count=@count+id
语法上通不过就convert 把ID转成字符类型
希望对你有帮助
相似回答