C
crazypc
Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序是这样:
with adoQuerypd do
begin
close;
sql.Clear;
sql.Add('select sum(期初量+购货量-销售量) as 库存统计量 from kc');
prepared;
open;
end;
with ADOquery do
begin
close;
sql.Clear;
sql.Add('update kc set 期初量 =:kcsd');
adoQuerypd.First;
if not adoQuerypd.Eof then
begin
ADOquery.Parameters.ParamByName('kcsd').Value :=adoQuerypd.Fields[0].Value;
adoQuerypd.Next;
end;
prepared;
ExecSQL;
end;
表的结构:
货号 期初量 购货量 销售量
001 200 100 50
002 100 50 200
运行上面程序:
变成了:
货号 期初量 购货量 销售量
001 [red]250[/red] 100 50
002 [red]250 [/red] 50 200
而我要的是:
货号 期初量 购货量 销售量
001 250 100 50
002 [red]-50[/red] 50 200
怎样实现?
我曾想过用指针:不行!!
var
kc :^integer;
begin
....
adoQuerypd.First;
kc;=@(adoQuerypd.Fields[0].asinteger);//错了。(variable required);
if not adoQuerypd.Eof then
begin
ADOquery.Parameters.ParamByName('kcsd').Value :=adoQuerypd.Fields[0].Value;
adoQuerypd.Next;
kc++;//这里不对
end;
..
谢谢大家参与解答!!
with adoQuerypd do
begin
close;
sql.Clear;
sql.Add('select sum(期初量+购货量-销售量) as 库存统计量 from kc');
prepared;
open;
end;
with ADOquery do
begin
close;
sql.Clear;
sql.Add('update kc set 期初量 =:kcsd');
adoQuerypd.First;
if not adoQuerypd.Eof then
begin
ADOquery.Parameters.ParamByName('kcsd').Value :=adoQuerypd.Fields[0].Value;
adoQuerypd.Next;
end;
prepared;
ExecSQL;
end;
表的结构:
货号 期初量 购货量 销售量
001 200 100 50
002 100 50 200
运行上面程序:
变成了:
货号 期初量 购货量 销售量
001 [red]250[/red] 100 50
002 [red]250 [/red] 50 200
而我要的是:
货号 期初量 购货量 销售量
001 250 100 50
002 [red]-50[/red] 50 200
怎样实现?
我曾想过用指针:不行!!
var
kc :^integer;
begin
....
adoQuerypd.First;
kc;=@(adoQuerypd.Fields[0].asinteger);//错了。(variable required);
if not adoQuerypd.Eof then
begin
ADOquery.Parameters.ParamByName('kcsd').Value :=adoQuerypd.Fields[0].Value;
adoQuerypd.Next;
kc++;//这里不对
end;
..
谢谢大家参与解答!!