全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:877
推到 Plurk!
推到 Facebook!

dbexpress参数问题

尚未結案
zshlf
一般會員


發表:18
回覆:11
積分:5
註冊:2003-06-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-08 12:40:00 IP:61.142.xxx.xxx 未訂閱
各位大大: 我用dbexpress查询 : sqlquery provider clientdataset sqlquery.sql: select * from prod where code like '%' :code '%' 通过clientdataset传送参数 clientdataset1.params.parambyname('code').asstring ='%%' 结果返回code值2位以下的纪录,过去我用BDE可以查出全部纪录,为什么? 谢谢!
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-09 03:26:16 IP:203.204.xxx.xxx 未訂閱
zshlf 你好    把SQL指令改成如下看看 select * from prod where code like :code     clientdataset1.params.parambyname('code').asstring ='%%' clientdataset1.Open;    _______________________________________ 深藍的魚,祝您好運..........連連
zshlf
一般會員


發表:18
回覆:11
積分:5
註冊:2003-06-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-17 09:19:40 IP:61.142.xxx.xxx 未訂閱
引言: zshlf 你好 把SQL指令改成如下看看 select * from prod where code like :code clientdataset1.params.parambyname('code').asstring ='%%' clientdataset1.Open; _______________________________________ 深藍的魚,祝您好運..........連連
你好: 测试过了,结果相同。你测试过吗?如果你能成功,那就是我的Delphi7.0有问题了。dbexpress 补丁我已打过了。
mirage
初階會員


發表:40
回覆:101
積分:28
註冊:2004-01-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-19 05:45:49 IP:218.162.xxx.xxx 未訂閱
您好: 在delphi7 sp1可正確執行, With clientdataset1 do begin Close; Params.Clear; CommandText:='select * from prod where code like:code'; Params.ParseSQL(CommandText,True); Params.ParamByName('code').AsString:=code '%'; open; end;
zshlf
一般會員


發表:18
回覆:11
積分:5
註冊:2003-06-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-08 10:53:17 IP:61.142.xxx.xxx 未訂閱
引言: 您好: 在delphi7 sp1可正確執行, With clientdataset1 do begin Close; Params.Clear; CommandText:='select * from prod where code like:code'; Params.ParseSQL(CommandText,True); Params.ParamByName('code').AsString:=code '%'; open; end;
我试过了,还是不行 你说的SP1是不是delphi7.1?,除了这个,其他补丁都打过了
zshlf
一般會員


發表:18
回覆:11
積分:5
註冊:2003-06-03

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-14 17:50:34 IP:61.142.xxx.xxx 未訂閱
引言: zshlf 你好 把SQL指令改成如下看看 select * from prod where code like :code clientdataset1.params.parambyname('code').asstring ='%%' clientdataset1.Open; _______________________________________ 深藍的魚,祝您好運..........連連
大大: 我发现如果数据库里code为varchar(10)时,可以正常运行,如果是char(10)时,还是会出错,这是bug吗?我用的是MSSQL 谢谢
系統時間:2024-06-25 14:20:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!