procedure TForm1.BTN_UPDATEClick(Sender: TObject);
begin
if not ADOQuery1.Active then
begin
showmessage('请先打开文件');
exit;
end;
try
ADOQuery1.First ;
while not ADOQuery1.Eof do
begin
ADOQuery1.Edit;
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('select * from [BBB$] where b='+floattostr(ADOQuery1.fieldbyname('b').asfloat)+'');
ADOQuery2.Open ;
ADOQuery1.FieldByName('d').AsString := ADOQuery2.fieldbyname('d').AsString ;
ADOQuery1.Post ;
ADOQuery1.Next;
end;
showmessage('更新成功');
except
form2.Close;
showmessage('更新失败');
exit;
end;
Btn_Open.Click;
end;
以上是我的代码,每次运行几分钟后就提示“数值溢出”不知为何,请大家帮帮,谢谢~~
begin
if not ADOQuery1.Active then
begin
showmessage('请先打开文件');
exit;
end;
try
ADOQuery1.First ;
while not ADOQuery1.Eof do
begin
ADOQuery1.Edit;
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('select * from [BBB$] where b='+floattostr(ADOQuery1.fieldbyname('b').asfloat)+'');
ADOQuery2.Open ;
ADOQuery1.FieldByName('d').AsString := ADOQuery2.fieldbyname('d').AsString ;
ADOQuery1.Post ;
ADOQuery1.Next;
end;
showmessage('更新成功');
except
form2.Close;
showmessage('更新失败');
exit;
end;
Btn_Open.Click;
end;
以上是我的代码,每次运行几分钟后就提示“数值溢出”不知为何,请大家帮帮,谢谢~~
解决方案 »
- 新手delphi问题 大家来看一下
- DSPACK如何默认视频来源(Video Input)
- 如果比较两个图片的差异
- 各位大侠,(懂delphi+好心的人请进!)帮忙解决一个问题,小弟愿出一定的现金作为酬劳费.在线等。
- 为什么插入数据库的图片只能是bmp格式不能是jpg格式的呢?
- 在delphi7 下运行delphi6 程序所遇到的问题。
- 紧急求助!
- delphi中sql查询的记录是否能存入临时表、真实表、数组中?什么样的数据库支持标准的sql语言?
- delphi程序运行时的错误提示?
- DELPHI 中如何写个控件!
- VC中的时间转成ticks类型存储在SQL,在DELPHI语言中如何显示?
- 求救各位大哥大姐,关于HOOK的问题
还是numeric
还是real?
begin
if not ADOQuery1.Active then
begin
showmessage('请先打开文件');
exit;
end;
try
ADOQuery1.First ;
while not ADOQuery1.Eof do
begin
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('select * from [BBB$] where b='+ADOQuery1.fieldbyname('b').asString);
ADOQuery2.Open ; if not ADOQuery2.IsEmpty then
begin
ADOQuery1.Edit;
ADOQuery1.FieldByName('d').Value:= ADOQuery2.fieldbyname('d').AsFloat;
end;
ADOQuery1.Next;
end;
ADOQuery1.Post ;
showmessage('更新成功');
except
form2.Close;
showmessage('更新失败');
exit;
end;
Btn_Open.Click;
end;
update AAA inner join BBB on AAA.b=BBB.b set AAA.d=BBB.d
这样也行
这个改为
ADOQuery2.SQL.Add('select * from [BBB$] where b='''+floattostr(ADOQuery1.fieldbyname('b').asfloat)+'''');
试试
修改为ADOQuery1.FieldByName('d').AsFloat:= ADOQuery2.fieldbyname('d').AsFloat;