|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/3/19 12:53:36 |
标题: |
|
加入我的收藏 |
楼主: |
在SQL里用in的时候必须用'将它们引起来,比如:
SELECT au_lname, state FROM authors WHERE state IN ('CA', 'IN', 'MD')
那现在我想在delphi里嵌套SQL的时候应该换成:
sqlstr:='SELECT au_lname, state' sqlstr:=sqlstr+'FROM authors' sqlstr:=sqlstr+'WHERE state IN''+states'';
问题是现在的这个states在delphi里应该怎么定义? 我定义成string的,然后写的是: states:=''('00','01','02','03','04','05')''
提示错误啊 有人用过这个吗 怎么定义这个states,怎么赋值啊 非常感谢了
----------------------------------------------
- |
作者: |
|
2004/3/19 13:17:56 |
1楼: |
sqlstr:=sqlstr+'WHERE state IN''+states''; 这句话好像应该写成这样如下: sqlstr:=sqlstr+'WHERE state IN''+states+'';
----------------------------------------------
-
|
作者: |
|
2004/3/19 13:26:23 |
2楼: |
adoquery1.SQL.Add('select id,xm from t1 where id in ('001','002')'); 已调试成功!
----------------------------------------------
-
|
|