ADOQuery用like过滤时出错 ADOQuery1.Filter := ' price1 like ''%' + s + '%'''; ADOQuery1.Filtered := True;这样写应该没错啊,我用Ctrl+F7得到的结果在SQL查询分析器中执行一点问题也没有啊,为什么在ADOQuery中就不行了呢?为什么老是提示我:“参数类型不正确 或不在可以接受的范围之内 或与其他参数冲突。”我用的是Delphi7,还用打什么补丁吗??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能性:1.price1是什么类型啊?语句中like后边的可是字符串类型。2.s是不是定义了不只一个或者s在上边有其他用了?具体原因有待你查下! 用下面语句看看:ADOQuery1.Filter := ' price1 like ' + QuotedStr('%' + s + '%'); 直接写SQL, FILTER本身有很多的BUG的。 ADOQuery1.Filter := ' price1 like ' + QuotedStr('%' + s + '%'); ADOQuery1.Filtered := True; 如果是字符类型,可以这样试下 SpeechLib_TLB的volume 模拟点击任务管理器按钮的疑惑 能否在windows2000专业版中安装XP的远程桌面功能? 一个小问题 :) 如何用D6做帮助文件?(菜鸟级问题) 安装盘制作 ListView的背景怎么改变?要求显示的内容为透明的? 用ADOTable连接access出现"from子句语法错误",怎么回事? Kingron(WinAPI) 啊,帮我看看问题115353。 图像存取 如何获得windows系统盘符? 如何让TFilestream能从stream构造
1.price1是什么类型啊?语句中like后边的可是字符串类型。
2.s是不是定义了不只一个或者s在上边有其他用了?具体原因有待你查下!
ADOQuery1.Filter := ' price1 like ' + QuotedStr('%' + s + '%');
ADOQuery1.Filter := ' price1 like ' + QuotedStr('%' + s + '%');
ADOQuery1.Filtered := True;
如果是字符类型,可以这样试下