Data.admin.SQL.Clear;
  Data.admin.SQL.Add('select password from admin');
  Data.admin.Prepared;
  Data.admin.Open;
  pwd:=trim(Data.admin.FieldValues['password']);
然后
  pwd:=trim(Edit5.Text);
  Data.admin.SQL.Clear;
  Data.admin.SQL.Add('update admin set password ='''+pwd+'''');
  //Data.admin.Parameters[0].Value:=password;
  Data.admin.Prepared;
  Data.admin.ExecSQL;
程序在最后一句就出错,为什么啊

解决方案 »

  1.   

    Data是个数据模块,admin是adoquery控件
      

  2.   

    Data.admin.SQL.Clear;
      Data.admin.SQL.Add('select password from admin');
      Data.admin.Prepared;
      Data.admin.Open;
      pwd:=trim(Data.admin.FieldValues['password']);
    然后
      pwd:=trim(Edit5.Text);
      Data.admin.close;
      Data.admin.SQL.Clear;
      Data.admin.SQL.Add('update admin set password ='''+pwd+'''');
      //Data.admin.Parameters[0].Value:=password;
      Data.admin.Prepared;
      Data.admin.ExecSQL;
      

  3.   

    我用Data.admin.close还是出错,但我在给pwd付值语句后加上Data.myksconnection.close就通过了,为什么会这样,这两个有什么不一样的地方?