我现在用dbgrid 和dbnavigator 来对一个库进行显示、增加、删除等。其中有一列的值想用其他两列的支乘积得出,可是用sql 语句写的时候老是出错:
procedure TForm1.ADOTable1BeforePost(DataSet: TDataSet);begin
with adoquery2 do
begin
sql.Clear;
sql.add('insert into 销售表单('+'金额'+')values ('''+'数量*单价'+''')') ;
showmessage('insert into 销售表单('+'金额'+')values ('''+'数量*单价'+''')');
Execsql;
end;end;
大家看看,到底该怎么写这个语句?end.
procedure TForm1.ADOTable1BeforePost(DataSet: TDataSet);begin
with adoquery2 do
begin
sql.Clear;
sql.add('insert into 销售表单('+'金额'+')values ('''+'数量*单价'+''')') ;
showmessage('insert into 销售表单('+'金额'+')values ('''+'数量*单价'+''')');
Execsql;
end;end;
大家看看,到底该怎么写这个语句?end.
如果有的話你要用修改eidt用applyupdates,commisupdates來提交;
ADOQuery1.fieldByName('金额') : = 数量*单价;
ADOQuery1.ApplyUpdates(0);
set 金额=数量*单价