读书人

update sql语句执行有关问题

发布时间: 2012-02-19 19:43:38 作者: rapoo

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\"");

读书人网 >C++ Builder

热点推荐