想用Edit1.Text做为传入str的参数,请问ADOQuery的sql语句应怎样写?不是下面这样吧SELECT bh  FROM Table1
where left(bh,len( :str))= :str

解决方案 »

  1.   

    http://www.cnblogs.com/k1727/archive/2010/08/11/1797019.html
      

  2.   

    str:='SELECT bh FROM Table1 where left(bh,len( '''+edit1.text+'''))';
      

  3.   

    AdoQuery1.Sql.Text := 'select bh from table1 where left(bh,len('+QuotedStr(edit1.text)+'))='+QuotedStr(edit1.text);
      

  4.   

       with ADOQuery1 do
        begin
          Close;
          sql.Clear;
          SQL.Add('SELECT bh FROM Table1 where left(bh,len( '''+edit1.text+'''))');
          Open;
        end;
      

  5.   

    問問體要說重點,你這問題就像是在問中國有幾個廁所一樣,語句有很多的,建議你多看看SQL方便的基礎書籍,最基本的 '插入 更新 修改 刪除'!