请帮我看一下这条语句错在哪了,解决以后马上揭贴!
query.sql.add('select * from yhxxb where NAME like '''+ '%'
+ edt1.Text + '%' + '''');
-------------------
应该要怎么写??
问题点数:100、回复次数:8Top
1 楼lsm0959(小姓李)回复于 2003-10-03 20:43:57 得分 20
select * from yhxxh where NAME like '% + "edt1.text" + %'
Top
2 楼kelvinlv(谁喝剩的面汤?)回复于 2003-10-03 20:46:45 得分 30
你应该注明是什么数据库,
若SQL Server则你的语法是对的,
是Access则:
select * from yhxxh where NAME like '% + "edt1.text" + %'Top
3 楼linzhisong(無聊)回复于 2003-10-03 20:47:39 得分 15
query.sql.text:='select * from yhxxb where NAME like '''+ '%'
+ edt1.Text + '%' + '''';
Top
4 楼buxiangshui(hello)回复于 2003-10-03 20:49:05 得分 0
不对呀,我delphi调试的,后台是sql sever, 原来我写这样的语句还挺熟的,
没想到2个月不用,竟然半天调试不成功! 真郁闷,谁能给个完整的句子!Top
5 楼gardenyang(天高云淡)回复于 2003-10-03 20:50:42 得分 15
你这个数据库可能不支持前后通配符,oracle,interbase都不行
query.sql.add('select * from yhxxb where name like '''%'+edit1.text+''' or name like '''+edit1.text+'%''');Top
6 楼buxiangshui(hello)回复于 2003-10-03 20:52:00 得分 0
揭贴的时候
-------------
30,40,30,0
贴子回复次数大于跟给分次数
-------------
晕!!!!!!!!!!!!Top
7 楼gardenyang(天高云淡)回复于 2003-10-03 20:52:52 得分 10
sql server没有试过,估计也不能支持前后同时通配,用上面的这种写法肯定就可以了Top
8 楼xbm2002()回复于 2003-10-03 20:53:10 得分 10
query1.sql.add('select * from yhxxh where NAME like %'''+trim(edit1.text)+'''%');Top




