form1.adoquery1.sql.add('select * from table1 where aa>'''+strtoint(edit1.text)'');我想肯定是引号的个数出了问题,这引号到底是怎么分配的?1个跟3个有什么区别?
解决方案 »
- cxgrid多线程如何操作?
- 关于delphi、fastReport的基础问题。。。请大家帮忙
- API SetWindowHookEx 怎么PKBDLLHOOKSTRUCT中的 LLKHF_ALTDOWN Delphi不认识
- 怪事!ADOQuery的Eof、Bof都是True,RecordCount却是83?
- 私下接项目不妨来看看《软件合同》
- installsheild的安装使用问题
- Delphi的打包工具哪里找啊?再问一个弱的。
- 有没有关于APT方面的书籍
- 关于oracle数据打包的问题
- 很初级问题(关于数据库),请各位帮忙!
- 新建了form1,form2,为什么通过form1上的操作来显示form2窗体,报错。
- fastreport显示数据库数据问题,新手求教!!
.add('select * from table1 where aa>'''+edit1.text+'''');
因为要拼接成符合SQL语法,所以就要这么加引号了
最终语句是这样
select * from table1 where aa>'Hello'aa字段是数字类型,引号不用,但要判断edit1输入值是数字
.add('select * from table1 where aa>'+edit1.text);
恩,把它去掉就好了。关于那个引号,好像有个记忆秘诀的,我想不起来。你上面的引号分布,是这样配对的吗?('select * from table1 where aa>'''+edit1.text+'''');