一张表中的两个字段。如a,b,我要选出sum(a),更新到b字段中。
我用update 表A set b =(select sum(a)from 表A),ACCESS中通不过,我该怎么写?
我用的是ADO,另外,如果我想先select出来SUM(a),在将他付给一个变量S:=adoquery1.fieldbyname().vaule,那么在括号里我该怎么写啊。急死了。。
我用update 表A set b =(select sum(a)from 表A),ACCESS中通不过,我该怎么写?
我用的是ADO,另外,如果我想先select出来SUM(a),在将他付给一个变量S:=adoquery1.fieldbyname().vaule,那么在括号里我该怎么写啊。急死了。。
解决方案 »
- 有关fastreport的groupheader
- 如何让DBGrid的cell的底色不同?
- 简单问题(送分)
- 请问为什么Format('SELECT A FROM B WHERE T="%S",[strT])SQL语句赋于TADOQuery出错?
- 求解:获得本机当前的网络数据流量?
- 一个关于指针的问题,急!急!急!高分相赠,在线等待啊!!
- 在delphi中使用用c制作的dll,碰到问题如下:
- 用socketconnection制作的三层.....
- DELPHIER,正转向PYTHON了,大家怎么看?
- 遇到怪事了,求救,TDBEDIT.READONLY不起作用了
- 数据库压缩的问题
- FastReport问题
S:=adoquery1.fieldbyname('total').vaule
我的代码如下,D7中编译执行正常。
procedure TForm1.Button1Click(Sender: TObject);
var
s:integer;
begin
with ADOQuery1 do begin
Close;
SQL.Clear;
SQL.Add('Select sum(a) as total from table1');
Open;
s:=FieldByName('total').AsInteger;
Close;
SQL.Clear;
SQL.Add('update table1 set b='+inttostr(s));;
ExecSQL;
end;
end;
SQL.Clear;
SQL.Add('update table1 set b=:P;
SQL.parambyname('P').asstring:=s;
ExecSQL;
....