delphi 查询 from子句错误 做了一晚上没做好 高手指教

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:21:57
adoquery sql 属性 select * from 1
dbgrid datasource 属性DataSource1
project代码program Project1;

uses
Forms,
Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
查询代码
procedure TForm1.BitBtn1Click(Sender: TObject);

var
tj,tj1,tj2,tj3,tj4,tj5:string;
begin
tj1:='1=1';
if
checkbox1.checked then
tj1:='1 like ''' + '%'+edit1.text+'%'+'''';

tj2:='1=1';
if
checkbox2.checked then
tj1:='2 like ''' + '%'+edit2.text+'%'+'''';

tj3:='1=1';
if
checkbox3.checked then
tj1:='3 like ''' + '%'+edit3.text+'%'+'''';

tj4:='1=1';
if

1 like '%1%'?
'1' like '%1%'?
类型不一样吧。
另外考虑一下最好在like、=这样的操作符前面提供一个字段或是表达式,一直用常量似乎不是一个好主意。

也不描述下出错提示,起码让人知道大概在哪一行或哪一句附近出了错.不然怎么叫人怎么判断....
先试下把TJ的赋值句改成这样试试
tj:='select * from 1 where'
''+tj1+'''and'''+tj2+'''and'''+tj3+'''and'''+tj4+'''and'''+tj5+'''';