我知道在TQuery中带参数的SQL语句,可是在AdoQuery怎么用带参数的SQL语句啊??AdoQuery不支持ParamByName() 函数啊,刚才遇到问题,请兄弟们帮个忙.

解决方案 »

  1.   

    ADOQuery_inup.SQL.Add('insert into MYtable (id,title,author,img,tm,hit,rp,rauthor,Content) ');
    ADOQuery_inup.SQL.Add('values(:id, :title, :author, :img, :tm, :hit, :rp, :rauthor, :Content)');
    ADOQuery_inup.parameters.ParamByName('id').value:=ID;
    ADOQuery_inup.parameters.ParamByName('title').value:=title;
    ......
      

  2.   

    先在设计时定义好参数。
    然后:
    ADOQuery1.Active:=False;
    ADOQuery1.Parameters.ParamValues['name']:=Edit1.Text;
    ADOQuery1.Active:=True;
      

  3.   

    ADOQuery1.Parameters.ParamValues  怎么不支持?
      

  4.   

    sql.add('select * from tablename where field1='+edit1.text);
    如果是字符的就用三个'表示一个'