导航:
论坛 -> 数据库专区
斑竹:liumazi,waterstone
作者:
2004/1/1 22:47:06
标题:
关于query的查询问题,请高手帮我。
浏览:1706
加入我的收藏
楼主:
本人用了edit1和edit2。两个控件 然后在程序中这样输入: query1.close; query1.sql.clear; query1.sql.add('select * from db'); query1.sql.add('where zs>edit1.text and zs<edit2.text')此语句出错! //我想要的条件是>edit1.text,<edit2.text,请问在where后如何输入才对 query1.open;
----------------------------------------------
-
作者:
2004/1/1 23:47:11
1楼:
zs是字符还是数值? 字符 query1.sql.add(' where zs>'' + 'edit1.text' + '' and zs<''+ edit2.text + ''); 数值 query1.sql.add(' where zs>' + edit1.text + ' and zs<' + edit2.text); 注意:where前面有个空格
----------------------------------------------
=^@^=
作者:
2004/1/2 17:29:33
2楼:
楼上的说的对!
----------------------------------------------
-
作者:
2004/1/2 18:40:29
3楼:
请问这么多单引号干什么用?? query1.sql.add(' where zs>'' + 'edit1.text' + '' and zs<''+ edit2.text + '');
----------------------------------------------
-
作者:
2004/1/2 19:47:02
4楼:
是数值呀,请赐孝
----------------------------------------------
-
作者:
2004/1/2 21:29:09
5楼:
谢谢了,我的是数值,我用了二楼朋友的办法,只是还是出错呀,是不是后要加‘’呀,请帮我呀。
----------------------------------------------
-
作者:
szsun (菜刀)
★☆☆☆☆
-
盒子活跃会员
2004/2/27 0:24:59
6楼:
应该这么写: QUERY1.CLOSE; QUERY1.SQL.CLEAR; QUERY1.SQL.ADD('SELECT * FROM DB WHERE ZS<'+''+STRTOINT(EDIT1.TEXT)+'' +'AND ZS>'+''+STRTOINT(EDIT2.TEXT)+''); QUERY1.EXECSQL;
----------------------------------------------
不花钱拥有的美好 海边的栈桥和小青岛 我嘴角边的狗尾草