delphi ADOQuery的什么sql函数,可能代替Access中的replace select * from tb_sn where replace(sn," ","")=29在access中能执行,写在ADOQuery1.SQL.Text中,提示replace 未定义,以前也有很多人配到类似问题,但好像都没有解决。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你怎么写的,这是access支持的函数,应不会出问题 哦,看错了,access里面可以执行ADO里面也可以执行,不会有问题. ADOQuery1.Close; ADOQuery1.SQL.Text := 'select * from tb_sn where replace(sn,'' '','''') = 29';//Format('select * from TB_SN where replace(sn,%s,%s)=%s',[QuotedStr(' '),QuotedStr(''),QuotedStr(str)]); ADOQuery1.Open;上面是我的源码,不能执行哦,你们可以试一下。access 数据库 给你个变通的方法把,做一个update的查询,放到access中,你在程序中执行这个查询 查了一些资料,replace是VBA的函数,在access内部可以支持,但是sql本身是不支持的 哦,好的,谢谢你 bdmh,我现在就去试试! thank you again 个人认为你这的sn肯定是文本类型,而文本类型不该与29比较,而应该和'29'比较,你可以改动下程序为下面的形式看看ADOQuery1.SQL.Text := 'select * from tb_sn where replace(sn,'' '','''') = ''29'''; 不能执行有什么提示没有?replace是VBA函数,非SQL函数,不能在SQL语句中使用 多谢关注!其实加不加引号都没用的,原因应该就是 “replace是VBA函数,非SQL函数,不能在SQL语句中使用” 提示replace 未定义,我现在准备按bdmh说的,在access里加存储过程了!!! 按照bdmh的思路,我在access里面写了个过程,但是执行的时候,还是提示replace 未定义。难道ado都要sql语句拿出来自己解释???? 一个服务程序接收客户端传来的数据 我的Delphi2009打开帮助后就不能直接关机,要在进程里杀掉dexplorer.exe 求一SQL语句 OCX控件怎么从Delphi里删除? 怎样实现下载一个某一个网页文件?(用delphi7) Delphi2005如何安装ActiveX控件? 使用dbgrid,如何在grid中新加一列,显示我自己定义的数据?这个数据在原来的数据库中没有,如何往这个新加的列中写数据? 请问如何在上海找工作? 请问网络搜索软件的制造原理是什么?/ 200分求购软件 控制台如何做定时备份 对TObject.ClassType的实现的困惑
ADOQuery1.SQL.Text := 'select * from tb_sn where replace(sn,'' '','''') = 29';
//Format('select * from TB_SN where replace(sn,%s,%s)=%s',[QuotedStr(' '),QuotedStr(''),QuotedStr(str)]);
ADOQuery1.Open;
上面是我的源码,不能执行哦,你们可以试一下。access 数据库
ADOQuery1.SQL.Text := 'select * from tb_sn where replace(sn,'' '','''') = ''29''';