ado1.Close;
ado1.SQL.Clear;
ado1.SQL.Add('select * from bedd where acc = :a');
ado1.Parameters.ParamByName('a').Value:= edit1.Text;
//怎么才可以把加上参数的整个SQL语句显示出来看看
//SELF。CAPTION:=就可以的了
ado1.Open;

解决方案 »

  1.   

    SELF.CAPTION := ADO1.SQL.Text;
      

  2.   

    sql也可以这样写的吧
    sSQL : string;sSQL := format('select * from bedd where acc = ''%s'''[edit1.Text]);
    SQL.Add(SQL);
    Self.caption := sSQL;
    Ado1.open;
      

  3.   

    上面的也对,我的也行,呵呵
    ado1.Close;
    ado1.SQL.Clear;
    ado1.SQL.Add('select * from bedd where acc = '''+edit1.Text+'''');
    ado1.Open;
      

  4.   

    1:
    DELphi提供的调试功能你会用吗?
    就是设置短点f5
    在f8一步一步的望下走,当到了SQL.open;这句话之前
    把鼠标放到ADOQuery1上面然后按下ctrl+f7就出来对话框在上面输入ADOQuery.sql.text
    然后回车就在下面的文本上显示了你的整个SQL语句
    2:
    SQL Server提供了事件跟踪你会用吧?
    这二个是delphi程序员必须学会的!
      

  5.   

    用SQL Server提供了事件跟踪 比较好
      

  6.   

    ADOQuery.sql.savetofile('sql.txt');