哪位高手能说说vb中引号和字符串链接符号啊
谢谢各位高手了,小弟刚学,请知道一下了
vb中写SQL语言是老是被 单引号和双引号搞的晕头转向,还有字符串连接时用的+、&、%等
符号,麻烦各位讲讲可以吗?
如下面两句:
1、Adodc4.RecordSource= "select * from 稿费发放表 where 刊物名称 like ' " + text
1.text + " '% 'and 年= ' " + text2.text + " '% ' and 期= ' " + text3.text + " '% ' "
这里的 "+ "是不是换成 "& "更好一点啊? 然后“刊物名称”后面的like和“年”后面的“=”又有什么区别啊?这里的%是表示什么的?
2、objRs.Open "select*from 判断题 where 章节= "& Text7.Text
我想查找表“判断题”中字段“章节”=text7的值,如果在Text7中输入数字运行正确,如果输入文字后就报错了说:列名‘大’无效(‘大’是我输入的文字),把数据库中的章节数据类型改成varchar后还是一样,应该怎么写呢?是不是输数字和输字符串写法不一样呢?
谢谢各位帮忙了!
[解决办法]
where条件语句中,凡字段定义为文本的,则该文本两端用单引号标识,例:
Adodc1.RecordSource = "SELECT * FROM mdlk_sj where 销售= 'N ' order by 码单号 "
这里销售=后面的N前后各有一个单引号.
字段定义为数字类型的,则无需单引号.
字段定义为日期类型,则用#号代替单引号.
另外VB中单引号用作注释,例:
Adodc1.Refresh '对查询更新
这单引号后的文字说明单引号左侧语言的用途.
下句纠正了一些错误,字符连接在无异议时可用 "+ "号或 "& "号:
Adodc4.RecordSource= "select * from 稿费发放表 where 刊物名称 like ' " + text
1.text + "% ' and 年= ' " + text2.text + " ' and 期= ' " + text3.text + " ' "
下句中“章节”字段为数值字段:
objRs.Open "select*from 判断题 where 章节= " & Text7.Text