对于字符连接符的用法,我看了很多实例也不明白,理解能力有点问题,请各位详细点讲解在查询程序中进行动态的查询,就很多时候使用字符连接符+号了(当然可以用参数赋值的方法),比如要查询的字段、查询条件和查询内容都是可以供用户选择或输入的一个很普通的例子
'select * from 库存信息表 where '+combobox2.text+''+combobox1.text+''+""+edit1.text+"";书中的解释是这样的:根据组件中查询中的作用不同,查询连接符也不相同,如组件在查询中是字段或查询条件,使用“+”连接即可,若组件中查询中是查询内容,则应使用“+”和“""”进行连接又话在查询语句中两个连续的单引号,表示一个单引号我的理解是会把上面的语句写成:
'select * from 库存信息where +combobox2.text+combobox1.text+edit1.text';
但是错了
'select * from 库存信息表 where '+combobox2.text+''+combobox1.text+''+""+edit1.text+"";书中的解释是这样的:根据组件中查询中的作用不同,查询连接符也不相同,如组件在查询中是字段或查询条件,使用“+”连接即可,若组件中查询中是查询内容,则应使用“+”和“""”进行连接又话在查询语句中两个连续的单引号,表示一个单引号我的理解是会把上面的语句写成:
'select * from 库存信息where +combobox2.text+combobox1.text+edit1.text';
但是错了
象你写的那句,你首先呀把select * from 库存信息where 做一个字符串理解,再加上combobox2.text的字符串,不过你最后combobox1.text或edit1.text可就要引号了
非常基础的,看看基本的语法书就知道啦http://lysoft.7u7.net
如:
var
sName :string;
begin
sName := '李'+‘大’+‘嘴’;
Lable.text := sName ;//就会显示为 :李大嘴
end;
1、select * from 库存信息表 where
2、combobox2.text
3、combobox1.text
4、edit1.text'select * from 库存信息表 where' +'combobox2.text'+'combobox1.text'+'edit1.text'那么为什么+号在‘号的后面呢?
select * from samp where field = '+test+';
在delphi中字符要用‘’来标记。如:‘edit1.text’
在写sql 语句时也是如此!
在select * from 库存信息表
where '+combobox2.text+''+combobox1.text+''+''''+edit1.text+'''';
这条语句中,是要符合条件combobox2.text和combobox1.text和edit1.text才可以查询
这三个条件都是字符串,所以要加''
比如
select * from samp where field = '+test+';
就可以写成
select * from samp where field = ''''+test+'''';这是我的理解,请各位看一看对不对
遇到常量就是'''常量''',遇到变量就''''+变量+''''
''''四个单引号表示一个单引号' 'select * from 库存信息表 where '+combobox2.text+''+combobox1.text+''+""+edit1.text+"";
中的其中两个地方的''
combobox2.text+''
combobox1.text+''
是表示一个空格吧,如果是这样的话就理解正确了