本人新手,麻烦各位大哥给解决下
var
str:string;
begin
str:='select * from boxim where ';
if Edit1.Text<>'' then
begin
str:=str+'瓶号 like ''%'+Trim(edit1.Text)+'%'' and ';
end;
if Edit2.Text<>'' then
begin
str:=str+'是否在库 like ''%'+Trim(edit2.Text)+'%'' and ';
end; if Length(str)>0 then
begin
str:= LeftStr(str,Length(str)-5); Edit3.Text:=str; with DataModule2 do
begin
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(str);
ADOConnection1.Connected:=True;
ADOQuery1.Open;
end;
DBGrid1.DataSource.DataSet:=DataModule2.ADOQuery1;
end;
end;这是我网上看的LIKE的用法,我本来用ACCESS做的多条件模糊查询,现在想转DELPHI上,可不是这错就是那出错,麻烦各位大哥给改下
另外我想问下,现在DELPHI结合那种数据库开发最方便,多人共用的软件,要求数据同步更新
var
str:string;
begin
str:='select * from boxim where ';
if Edit1.Text<>'' then
begin
str:=str+'瓶号 like ''%'+Trim(edit1.Text)+'%'' and ';
end;
if Edit2.Text<>'' then
begin
str:=str+'是否在库 like ''%'+Trim(edit2.Text)+'%'' and ';
end; if Length(str)>0 then
begin
str:= LeftStr(str,Length(str)-5); Edit3.Text:=str; with DataModule2 do
begin
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(str);
ADOConnection1.Connected:=True;
ADOQuery1.Open;
end;
DBGrid1.DataSource.DataSet:=DataModule2.ADOQuery1;
end;
end;这是我网上看的LIKE的用法,我本来用ACCESS做的多条件模糊查询,现在想转DELPHI上,可不是这错就是那出错,麻烦各位大哥给改下
另外我想问下,现在DELPHI结合那种数据库开发最方便,多人共用的软件,要求数据同步更新
解决方案 »
- 怎么获取 hid脚踏开关的 开关状态?
- delphi 接口程序接收数据是50HZ的,怎么实时处理他们?
- 一个日期查询问题
- qq界面怎样编写?
- 不在显示提示信息,在线跪求帮助!
- 关于pascal的问题???
- 我在发布ado程序时(程序要在98下用,我是在2000下开发的),数据库用的sqlserver,应怎样制作安装程序?
- 请问edit控件在获得焦点的时候触发什么事件?在线等待!!!
- 急急急!!哪位大师傅有识别阿拉伯数字图像的控件啊!500分相送!
- r我手上有CRM(客户资源管理系统)、商务OICQ网络通讯系统两套软件产品,哪位有兴趣能和能我合作作市场?(本人在上海,[email protected])
- FastReport的一个问题
- 函数中一个参数是PByte类型,调用的时候,是否需要new和dispose这个PByte参数?
if Edit1.Text<>'' then
begin
str:=str+' and [瓶号] like ''%'+Trim(edit1.Text)+'%''';
end;
if Edit2.Text<>'' then
begin
str:=str+'and [是否在库] like ''%'+Trim(edit2.Text)+'%''';
end;
'select * from boxim where',不完整
后面那个%的原则也很不错,出现错误很有可能在设计阶段就发现,而不是到了连调的时候才知道。