update sql语句执行问题
同样一句语句
Update Pcc Set A = -9.77, B = -3.45 Where Name = "LD "
在Access里可以执行成功,在TADOQuery中
aqLD- >SQL- >Add("Update Pcc Set A = -9.77, B = -3.45 Where Name = "LD "");
就提示Syntax error in UPDATE statement
A、B两个字段类型都是小数位数为2的单精度,
查看aqLD- >SQL- >Text的内容是"Update Pcc Set A = -9.77, B = -3.45 Where Name = "LD "\r\n"
末尾的\r\n应该不是问题,其它地方的更新其它表的语句里有这个,但都成功执行。
请大家看看是什么问题,谢谢,急等。
[解决办法]
LD到底是什么?
如果是字符串
"Update Pcc Set A=-9.77 ,B=-3.45 Where Name='LD'"
LD如果是某个控件的值,如Edit1->Text
"Update Pcc Set A=-9.77 ,B=-3.45 Where Name="+LD
[解决办法]
aqLD->SQL->Add("Update Pcc Set A = -9.77, B = -3.45 Where Name ='LD'");
or
aqLD->SQL->Add("Update Pcc Set A = -9.77, B = -3.45 Where Name =\"LD\"");