procedure TForm7.Button3Click(Sender: TObject);
var
tmp: string;
sum: Integer;
bk: TBookMark;
begin
sum := 0;
bk := ADOQuery1.GetBook;
ADOQuery1.DisableControls;
ADOQuery1.First;
while not ADOQuery1.Eof do
//begin
// if ADOQuery1.FieldByName('订单类型').AsString='正常' then
begin
tmp := ADOQuery1.FieldByName('订单数').AsString;
sum := sum+StrToIntDef(tmp,0);
end;
ADOQuery1.Next;
end;
//-------------下行出错!----------
ADOQuery1.GotoBook(bk);
ADOQuery1.FreeBook(bk);
ADOQuery1.EnableControls;
edit1.text := IntToStr(sum);
end;
解决方案 »
- 如何统计文章词频?
- 怎样判断一个TSringlist 变量没被Create()?
- 帮我看看这个提示是什么问题
- MDI子窗口resize事件出错,请进来。
- 我用的是ADO连接Access,为什么Access数据库设置了密码后却连接不上了,不懂!
- 谁写过类似desktop database的东东,急用, 不胜感激!
- 为什么用query.fieldbyname('fieldname')取不到字段的值??
- 我的BDE損壞,用BDE連接的程序在設計狀態下不能運行。編譯成EXE后OK!怎么解決?
- 怎样定义一个在所有窗口中都能调用的全局变量?
- 您知道怎么把VCL里一个菜单或者位图等等写入一个资源文件吗?
- 求图片处理方法
- Delphi 能开发网址格式供二次开发调用接口吗
ADOQuery1.EnableControls;
ADOQuery1.GotoBook(bk);
ADOQuery1.FreeBook(bk);
ADOQuery1.EnableControls; 亲,出错了!
我现在是这样处理。
var
tmp: string;
sum,heji: Integer;
bk: TBookMark;begin
adoquery1.first;
while not adoquery1.eof do
begin
heji:=heji+adoquery1.fieldbyname('订单数').Asinteger;
adoquery1.next;
end; label1.Caption:= IntToStr(heji);
//FieldByName('完成数').AsInteger :=FieldByName('完成数').AsInteger+StrToIntDef(fields[i].asstring,0);
//FieldByName('未完成').AsInteger:=StrToIntDef(FieldByName('订单数').AsString,0) -StrToIntDef(FieldByName('完成数').AsString,0);end;