ADOQuery1.Params.ParamByName('ID') 与 ADOQuery1.ParamByName('ID') 在使用上,有什么具体区别?

解决方案 »

  1.   

    不过貌似adoquery没有paramByName的方法,必须通过params列表来完成。bde有这个方法
      

  2.   

      qry_BaseTemp.Close;
      qry_BaseTemp.SQL.Clear;
      qry_BaseTemp.SQL.Add( ' select convert(nvarchar(20),getdate(),111) as Dt ');
      qry_BaseTemp.Open;
      TNowdt:=qry_BaseTemp.fieldbyname('Dt').AsDateTime;
      

  3.   

    没区别,Query1.ParamByName会调用Query1.Params.ParamByName,这是BDE的用法,ADOQuery1.Parameters.ParamByName这才是ADOQuery的用法
      

  4.   


    說的很明確了,Params是參數列表中的某一個值,一般為bde所用;後者為ado方法,也就是我上面所說的
    fieldbyname;都是參數列表或賦值。把值shom出來,就很清晰了
      

  5.   

    ADOQuery1.Params.ParamByName 这样说来,好像这个方法更通用一些。可以用在各种数据库控件上。