adoquery修改数据库数据出现不正常地定义参数对象,提供了不一致或不完整的信息,该怎么处理

adoquery修改数据库数据出现不正常地定义参数对象,提供了不一致或不完整的信息
Name bigint  
PhoneNO varchar
DrivingLicenseNO varchar
IDCardNO varchar
UnitID varchar
---------------------------------
下面是代码
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('Updata DSC_Driver setName=1111,PhoneNO=111,DrivingLicenseNO=191,IDCardNO=999,UnitID=10 where ID:=34669');
ADOQuery2.ExecSQL;
出现 不正常地定义参数对象,提供了不一致或不完整的信息
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.add('UpData DSC_Driver SET Name=:Name,PhoneNO=:PhoneNO,DrivingLicenseNO=:DrivingLicenseNO,IDCardNO=:IDCardNO where ID:='''+OperationID+'''';
ADOQuery2.Parameters.ParamByName('Name').Value:=Trim(edtDirverName.Text);
ADOQuery1.Parameters.ParamByName('PhoneNO ').Value:=Trim(edtPhoneNumber.Text);
ADOQuery1.Parameters.ParamByName('DrivingLicenseNO ').Value:=Trim(edtLicensePlateNumber.Text);
ADOQuery1.Parameters.ParamByName('IDCardNO ').Value:=Trim(edtDirverIDNumber.Text);
ADOQuery2.ExecSQL;

出现 不正常地定义参数对象,提供了不一致或不完整的信息


本人新手想试试
ADOQuery 的修改 删除插入 其他都实现了 就是 修改出这个问题

------解决方案--------------------
如果你的ID在数据库中是int之类的整数,那么

ADOQuery2.SQL.Add('Updata DSC_Driver setName=1111,PhoneNO=111,DrivingLicenseNO=191,IDCardNO=999,UnitID=10 where ID:=34669');
改成
ADOQuery2.SQL.Add('Updata DSC_Driver setName=1111,PhoneNO=111,DrivingLicenseNO=191,IDCardNO=999,UnitID=10 where ID=34669');


ADOQuery2.SQL.add('UpData DSC_Driver SET Name=:Name,PhoneNO=:PhoneNO,DrivingLicenseNO=:DrivingLicenseNO,IDCardNO=:IDCardNO where ID:='''+OperationID+'''';
改成
ADOQuery2.SQL.add('UpData DSC_Driver SET Name=:Name,PhoneNO=:PhoneNO,DrivingLicenseNO=:DrivingLicenseNO,IDCardNO=:IDCardNO where ID='''+OperationID+'''';

不要给SQL的=运算符前面加:号

------解决方案--------------------
ADOQuery2.SQL.Add('Updata DSC_Driver setName=1111,...

DSC_Driver set Name=1111,...