例如;在 ADOQuery 的SQL 语句中'SELECT * FROM TABLE1 WHERE ' WHERE 后面的值如果是个参数怎么办?如果这个参数是整数,又办??

解决方案 »

  1.   

    一般偶都是使用Format函数来格式化Sql的
    AdoQuery.Sql.Text:=Format('中'SELECT * FROM TABLE1 WHERE field1=''%s'' and field2=%d',['aa',12]);%s, %d 的意思可以参考Format的帮助
      

  2.   

    ADOQuery.SQL.Text := 'SELECT * FROM TABLE1 WHERE AField = :AField 'ADOQuery.Parameters.ParamByName('AField').Value := xxxxxx;
      

  3.   

    Where FieldName = :MyParam;
    运行时
    DataSet.ParamByName('MyParam') := 1;
    DataSet.Open;这样的问题,应该找书快些,不会LZ没Delphi 书?只是临时搞下Delphi?
      

  4.   

    谢谢,我用了":变量"的方法,但是好象不行,没有任何反映.我是初学DELPHI 
    用ADOQuery.params.parambyname()行吗??我不太会用这个,还请多帮帮忙!!谢谢!!
      

  5.   

    居然多了个“中”字,重新回帖一般偶都是使用Format函数来格式化Sql的
    AdoQuery.Sql.Text:=Format('SELECT * FROM TABLE1 WHERE field1=''%s'' and field2=%d',['aa',12]);%s 指参数是字符串, %d 指参数是Integer; 其他参数可以参考Format的帮助