adodataset2.Parameters.ParamByName('id').DataType := ftInteger;
adodataset2.Parameters.ParamByName('id').Value:=1;

解决方案 »

  1.   

    ADOdataset.commandtext:='select * from kk where [id]=:id'
      

  2.   

    哎~
    adodataset2.Parameters[1].Value:=1;我实了,不成:~(
      

  3.   

    adodataset2.AddParameter;
    Parameters.Items[0].Name := 'id';
    Parameters.Items[0].DataType := ftInteger;
    adodataset2.Parameters.ParamByName('id').Value:=1; 
      

  4.   

    在设计状态下,选中TADODataSet,在属性窗口找到Parameters,去看一下id是否已经作为一个参数出现在列表中。如果没有,那么可能你的ParameterCheck设置为False,或者你的SQL语句有问题。
      

  5.   

    奇怪了,我测试没有问题的啊,这样,你把ID用引号括起来看看?
      ADODataSet1.Active :=False;
      ADODataSet1.CommandText :='Select * from IdInfo where S_No=:MyNo';
      ADODataSet1.Parameters.ParamByName('MyNo').Value :='0000000';
      ADODataSet1.Active :=True;