ADODataSet1.Parameters[0].Value:=username;
      到这时出现错误
      List index out of bounds(0)ADODataSet1.CommandType:=cmdText;
      AdoDataSet1.CommandText:='Select * from 操作员表 where 操作员名=:username';
      adodataset1.Open;
怎么回事?

解决方案 »

  1.   

    ADODataSet1.CommandType:= cmdText;
    ADODataSet1.CommandText:='select * from authors where city=:city';
    ADODataSet1.Parameters.ParamByName('city').Value:='Oakland';
    ADODataSet1.Open;
      

  2.   

    ADODataSet1.CommandType:= cmdText;
    ADODataSet1.CommandText:='select * from authors where city=:city';
    ADODataSet1.Parameters[0].Value:='Oakland';//我这样写也没报错啊!!
    ADODataSet1.Open;
      

  3.   

    ADODataSet1.Parameters[0].Value:=username;
          AdoDataSet1.CommandText:='Select * from 操作员表 where 操作员名=:username';
    这两句.没有指定变量
      

  4.   

    执行顺序:    ADODataSet1.CommandType:=cmdText;
        AdoDataSet1.CommandText:='Select * from 操作员表 where 操作员名=:username';
        // SQL语句的后边
        ADODataSet1.Parameters[0].Value:=username;
        adodataset1.Open;