dm.qtsc.SQL.Clear;
dm.qtsc.sql.Add('select * from qt where dw like :dw1 and qtlx=:qtlx1');
dm.qtsc.ParamByName('qtlx1').AsString:=combobox1.Text;
dm.qtsc.ParamByName('dw1').AsString:=edit1.Text+'%';
dm.qtsc.Open;
为什么这么写模糊查询不好用呢,也就是得不到结果
dm.qtsc.sql.Add('select * from qt where dw like :dw1 and qtlx=:qtlx1');
dm.qtsc.ParamByName('qtlx1').AsString:=combobox1.Text;
dm.qtsc.ParamByName('dw1').AsString:=edit1.Text+'%';
dm.qtsc.Open;
为什么这么写模糊查询不好用呢,也就是得不到结果
解决方案 »
- MidStr函数在不同delphi版本上运行竟然得到不同的结果
- 要将记事本内的数据导入到ACCESS中(诚求方案)
- cxGrid中显表,字段可能增加减少,所以要动态创建例名后,Properties(ComboBox),怎么创建呢
- ******求排序问题(求比较详细的算法)!欢迎进来讨论...******
- 对paradox7表排序?
- 急~~~打印票据的功能,如何才能在运行期可以对打印页面进行调整设置?
- delphi处理存储在其自带数据库上图象的问题,建议者有分。
- InstallShield Developer 7.0 East Language Pack 的问题!!!
- 关于内存流的使用!
- 在数据模块里是不是不能对其它窗体的控件操作
- 您好,请问Post后记录指针的指向哪里?
- 用系统托盘在USES里需申明的是什么
where filename like '%''+变量+''%'
dm.qtsc.ParamByName('qtlx1').AsString:=trim(combobox1.Text);
dm.qtsc.ParamByName('dw1').AsString:=trim(edit1.Text)+'%';不过我说最好,你最好在dm.qtsc.Open;这句设一个断点,把dm.qtsc.sql的值查出来,才知道哪里有问题的说,人家有调试的工具为啥不用哩:)
对了上面的那位老兄,怎么样设置断点的时候查出dm.qtsc.sql阿
我以前用asp的时候做一个输出语句,就能得到当前的sql语句的运行情况,而且里面的条件都很清楚,可是到delphi就不知道了,有什么办法吗
关于调试你可以这么做,先在选中:dm.qtsc.Open;语句,按一下F9,就会发现前面多了一个红点,这就表示设置了一个段点
当程序运行到这里的时候就会停下来,你选中dm.qtsc,使用右键菜单,选则Debug中的Evalute/modify...
在弹出对话框的Expression中输入dm.qsc.sql.text,那么在下面的Result域就会出现你想要的东西,剩下的工作你自己应该知道了