Adodc1.RecordSource = "select * from 刊物信息表 where 刊物名称='" + DataList1.Text + ""
我是按照书上输进去的~~为什么会报错呢??还有 句子中每一个双引号和单引号有什么作用用?
应该怎么改???
vb sql select语句不知道里面的双引号和单引号有什么作用,求高手解决
答案:3 悬赏:30 手机版
解决时间 2021-02-27 05:59
- 提问者网友:树红树绿
- 2021-02-26 11:03
最佳答案
- 五星知识达人网友:等灯
- 2021-02-26 11:50
少个单引号,修改如下。
Adodc1.RecordSource ="select * from 刊物信息表 where 刊物名称='" + DataList1.Text + "'"
正常SQL 语句是这样的。
select * from 刊物信息表 where 刊物名称='名称',
vb只是用"把语句各部分连接。
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中的,所以取值那块不用引号,但是要用加号连接.
最后的双引号引一半单引号,就是补全前面那个一半的单引号.
不知道明白了没有.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯