select * from 数据库 where 名称 like ''%'+Edit1.text+'%'' or 文件编号 like ''%'+Edit1.text+'%''

解决方案 »

  1.   

    把 or 变成 and不要模糊的话,再把like和%去掉换成 = 号
      

  2.   

        ADOQuery1.Close;
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add('select * from 数据库 where 名称=:aa and 文件编号=:bb');
        ADOQuery1.Parameters.ParamByName('aa').Value:=sedit1.Text;
        ADOQuery1.Parameters.ParamByName('bb').Value:=sedit1.Text;
        ADOQuery1.Open;这样不行
    [/Quote]
        ADOQuery1.Close;
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add('select * from 数据库 where 名称=''+ sedit1.Text + '' and 文件编号= ''+ sedit1.Text+''');
        ADOQuery1.Open;这样还是不行[/Quote]
        ADOQuery1.Close;
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add('select * from 数据库 where 名称 like ''%'+sEdit1.text+'%'' or 文件编号 like ''%'+sEdit1.text+'%''');
        ADOQuery1.Open;//这样模糊查询到时可以
      

  3.   

    query.sql.clear;
    query.sql.add('select * from 数据库 where 名称 ='+''''++Edit1.text+''''+' or 文件编号 ='+''''+Edit1.text+'''');
    query.open;
      

  4.   

    query.sql.clear;
    query.sql.add('select * from 数据库 where 名称 ='+''''+Edit1.text+''''+' or 文件编号 ='+''''+Edit1.text+'''');
    query.open;
      

  5.   

    你的字段!! 名称和文件编号和条件都是edit1.text??? 还是有还edit2.text???