程序:
var
ProID:String;
with ADOQuery1 do
begin
CLose;
SQL.Clear;
SQL.Add('select * from Table1 where ID like :ID');
Parameters.ParamByName('ID').value:=ProID+'%';
Open;
end;这样找不出来,也试过
with ADOQuery1 do
begin
CLose;
SQL.Clear;
SQL.Add('select * from Table1 where ID like '''+ProID+'%''');
Open;
end;
也找不出来
var
ProID:String;
with ADOQuery1 do
begin
CLose;
SQL.Clear;
SQL.Add('select * from Table1 where ID like :ID');
Parameters.ParamByName('ID').value:=ProID+'%';
Open;
end;这样找不出来,也试过
with ADOQuery1 do
begin
CLose;
SQL.Clear;
SQL.Add('select * from Table1 where ID like '''+ProID+'%''');
Open;
end;
也找不出来
解决方案 »
- 如何自动选中select的第2项并提交?
- 关于怎么学习delphi,各位前辈给点意见呗
- 全局变量 局部变量
- listView checked的问题 希望大家帮个忙~
- socket使用writebuf时,16进制的数据如何双位取反?
- FastReport中如何显示SQL Server中的Text数据类型。
- delphi中怎么做到for each x in objs
- 一个很菜的问题
- 怎样在image1中显示文字?
- 怎样让Richedit中不连续的两段(或多段)字符串同时变成同一颜色?
- CodeGear Delphi 中的编译错误"Undeclared identifier XXX"
- 求求你了,CSDN,我想回贴啊~~~
parameters.ParamByName('mypar').Value:='%'+edit1.Text+'%';
with ADOQuery1 do
begin
CLose;
SQL.Clear;
SQL.Add( 'select * from Table1 where cast(ID as varchar(20)) like :ID '); //改
Parameters.ParamByName( 'ID ').value:=ProID+ '%'; //%之前无空格
Open;
end;
let it be
等 级:
发表于:2007-11-21 12:07:093楼 得分:0
sql.text := 'select * from clientinfo where groupName like :mypar ';
parameters.ParamByName( 'mypar ').Value:= '% '+edit1.Text+ '% ';
---------------------------
这个方法不行,找不到
LYSoft (http://G4Soft.Net)
等 级:
发表于:2007-11-21 13:08:139楼 得分:0
一向用用Format~这个更好
-------------------------------
怎么用?
这样可以自检SQL语句是否正确
s: string;
begin
s:='71-5a';
ADOQuery2.Close ;
ADOQuery2.SQL.Clear ;
ADOQuery2.SQL.Text :='select * from part1 where id_ like ''%'+s+'%''';//这样OK,
begin
CLose;
SQL.Clear;
SQL.Add( 'select * from Table1 where ID like ' ' '+'ProID'+ '% ' ' ');
Open;
end;
begin
CLose;
SQL.Clear;
SQL.Add( 'select * from Table1 where ID like ' ' '+ProID+ '''% ' ' );
Open;
end;
菜鳥想問一下:parameters.ParamByName( 'mypar ').Value:= '% '+edit1.Text+ '% '; 什么意思