肯定是类型不匹配问题,你好好看看ics的值是什么??
解决方案 »
- 熟悉报表的请进
- 离职,算分 第二波
- 如何在一个窗体中动态创建一个线程,这个线程的工作就是不停的更新该窗体的某个label或者其他控件的的内容
- 考勤原始数据进数据库用什么方式好呢?
- 数据库的一个字段中保存的是一个Word文件,能不能在报表中打印出来?在线等.
- delphi最好的书是什么?
- 请问在DELPHI中用什么组件同后台SQL数据库相连谢谢!
- 急急急!如何对本机的某个文件夹加密,只有知道密码的人才能打开。
- 怎样取得其他窗口的句柄?
- mediaplayer控件播放网络视频
- ★★★李维新书(...Web Service)第五章的问题: 什么是Schema(纲要)?
- DELPHI几个基本的问题?????
SQL.Text := Format('select zbh,rcid from rc_info where charindex(rcid, %s)=0 ', [ics]);
同样的代码用query就没毛病
说明在用参数:ParamStr时,ADO
不是这样用的,与BDE有区别,
自己看看问题在哪,别钻牛角尖
换个法子,CommandText是干啥用的
或......我没试过,呵呵,只是说说
with AdoQuery1 do
begin
close;
sql.Clear ;
SQL.Add('select A.zbh,A.rcid,B.name from rc_info A,corp B ');
Sql.Add('where A.coid like :co_id and A.used_fg=''Y'' and A.coid=B.coid ');
Sql.Add('and charindex(A.rcid,'''+F_ofdoors_add_edit.combobox4.Items.CommaText+''')=0');
Parameters.ParamByName('co_id').Value:=coid;
Open;
end ;
我在测试时这样:
with AdoQuery1 do
begin
close;
sql.Clear ;
SQL.Add('select A.zbh,A.rcid,B.name from rc_info A,corp B ');
Sql.Add('where A.coid like :co_id and A.used_fg=''Y'' and A.coid=B.coid ');
Sql.Add('and charindex(A.rcid,'+'''aaaaaaaa'''+')=0');
Parameters.ParamByName('co_id').Value:=coid;
Open;
end ;
可是不知道怎么回事,这样却不行??不知道为什么 with AdoQuery1 do
begin
close;
sql.Clear ;
SQL.Add('select A.zbh,A.rcid,B.name from rc_info A,corp B ');
Sql.Add('where A.coid like :co_id and A.used_fg=''Y'' and A.coid=B.coid ');
Sql.Add('and charindex(A.rcid,:rc_string)=0');
Parameters.ParamByName('co_id').Value:=coid;
Parameters.ParamByName('rc_string').Value:='''aaaaaaaa''';
Open;
end ;
Sql.Add('and charindex(A.rcid,'''+'aaaaaaaa'+''')=0');