生成了一个公用的ADODataSet,在CommandText中有时指定了参数,多次使用后有可能出现参数名相同而类型不同的情况,老是报错
试了半天,还是没试出来,请各位提示一下,最好说说Clear和Refresh的功能,使用位置,和注意事项,帮助我看过了,写得不是蛮清楚

解决方案 »

  1.   

    ADODataSet.CommandText:='';
    ADODataSet.Parameters.Clear;
    ADODataSet.CommandText:='select * from ...';
      

  2.   

    参考例子:ADODataSet.Close;
    ADODataSet.CommandText:="Select * from Test where Code=:Code";
    ADODataSet.Parameters.Clear;
    ADODataSet.Parameters.ParseSQL(ADODataSet.CommandText,true); //<-----关键
    ADODataSet.Parameters.ParamByName("Code").Value :='001';
    ADODataSet.Open;
      

  3.   

    在动态设定参数后,重新给connectioning赋值即可,例如:
          ADODataset1.ConnectionString  :=sString ;//自己定义一个sString,例
    //如'Provider=Microsoft.Jet.OleDB.4.0;data source=d:\access2000.mdb;Jet 
    //OLEDB:Database Password=''liufguo'''
           ADODataset1.CommandText:='select * from '+sTitle;
           ADODataset1.Active:=true;         .......
           ADOdataset1.close;       ADODataset1.ConnectionString  :='' ;