起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 154|回复: 4

【结贴】数据库连接问题

[复制链接]
发表于 2009-7-28 09:55:46 | 显示全部楼层 |阅读模式
由于系统需要从其他数据库(oracle)取数,作一接口,通过依次执行sql语句实现取数,现在的情况是每天第一次取数时,第一个语句报错“error occur during invoke getRecords method, ORA-03114: 未连接到 ORALCE”,有时前两个语句报错,当再次运行接口时就不报错了
执行sql的代码如下
AErr:='';
  try
    if DataSetFuel.Active then DataSetFuel.Close;
    DataSetFuel.SQL.Text := ASQL;
    DataSetFuel.Open;
    if DataSetFuel.IsEmpty and (DataSetFuel.Fields[0].AsString = '') then
    begin
        AValue := '0';
        Result := False;
    end
    else
    begin
        AValue := FloatToStr(DataSetFuel.Fields[0].AsFloat*AMult);
        Result := true;
    end;
  except
    on E: Exception do
    begin
      Result := False;
      AErr := Format('%s,SQL="%s"', [E.Message, ASQL]);
    end;
  end;
请教各位是否遇到过此类问题
回复

使用道具 举报

发表于 2009-7-28 10:37:22 | 显示全部楼层
请问连接池中设置自动重联的那个validationQuery这个选项了么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-28 11:00:16 | 显示全部楼层
这个用的是默认的没有设
回复 支持 反对

使用道具 举报

发表于 2009-7-28 11:24:58 | 显示全部楼层
那用validationQuery在论坛搜索一下,然后设置一下看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-4 16:28:00 | 显示全部楼层
观察了几天,问题解决,结贴,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 08:38 , Processed in 0.042349 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表