大家快来看呀,我这也有错吗
with QueryWsdSet do
begin
close;
SQL.Clear;
if SelectedNode.Level=0 then
//SQL.Add( 'update settingT set wdsx=Ewsx.Text, set wdxx=Ewxx.Text, set sdsx=Essx.Text, set sdxx=Esxx.Text ');
SQL.Add( 'update settingT set wdsx=:wdsx, set wdxx=:wdxx, set sdsx=:sdsx, set sdxx=:sdxx ');
if SelectedNode.Level=1 then
SQL.Add(format( 'update settingT set wdsx=:wdsx, set wdxx=:wdxx, set sdsx=:sdsx, set sdxx=:sdxx where cf=%d ',[StrToInt(CurrNodeId)]));
if SelectedNode.Level=2 then
SQL.Add(format( 'update settingT set wdsx=:wdsx, set wdxx=:wdxx, set sdsx=:sdsx, set sdxx=:sdxx where cf=%d and hw=%d ',[ParentNodeId,CurrNodeId]));
QueryWsdSet.ParamByName( 'wdsx ').AsFloat := strToFloat(Ewsx.Text);
QueryWsdSet.ParamByName( 'wdxx ').AsFloat := strToFloat(Ewxx.Text);
QueryWsdSet.ParamByName( 'sdsx ').AsFloat := strToFloat(Essx.Text);
QueryWsdSet.ParamByName( 'sdxx ').AsFloat := strToFloat(Esxx.Text);
QueryWsdSet.execsql;
end;
提示说我SET附近有语法错误,到底怎么回事呀
[解决办法]
update 语句中一个set就行了,不用每个字段一个set的