永发信息网

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

答案:3  悬赏:30  手机版
解决时间 2021-02-27 05:59
  • 提问者网友:树红树绿
  • 2021-02-26 11:03
Adodc1.RecordSource = "select * from 刊物信息表 where 刊物名称='" + DataList1.Text + ""
我是按照书上输进去的~~为什么会报错呢??还有 句子中每一个双引号和单引号有什么作用用?

应该怎么改???
最佳答案
  • 五星知识达人网友:等灯
  • 2021-02-26 11:50
少个单引号,修改如下。
Adodc1.RecordSource ="select * from 刊物信息表 where 刊物名称='" + DataList1.Text + "'"

正常SQL 语句是这样的。
select * from 刊物信息表 where 刊物名称='名称',
vb只是用"把语句各部分连接。
全部回答
  • 1楼网友:醉吻情书
  • 2021-02-26 13:06
declare @count varchar set @count='' select @count=@count+id+',' from table1 print @count @count=@count+id 语法上通不过就convert 把ID转成字符类型 希望对你有帮助
  • 2楼网友:执傲
  • 2021-02-26 12:18
晕了. 双引号里面是字符串.检索数据库的时候是需要语句的,要包含在字符串里面. 单引号里面是数据库查找语句里的字符串值. 加号表示连接符号. 解释下你这条语句: sqlstmt是字符串变量,里面保存着要传递到数据库里查询的语句. "SELECt DeptID FROM DeptInfo WHERe DeptName = '"就是字符串,这是SQL的格式,没什么说的.其中有一半单引号,是因为在SQL内,条件是字符串.要用单引号引起来的.因为值是VB中的,所以取值那块不用引号,但是要用加号连接. 最后的双引号引一半单引号,就是补全前面那个一半的单引号. 不知道明白了没有.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯