起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 520|回复: 15

【结贴】SQL执行后无响应,要结束任务

[复制链接]
发表于 2010-6-4 15:02:50 | 显示全部楼层 |阅读模式
SQL执行后,Buness死掉无响应,要结束任务才行。SQL语句在SQLPlus中执行是对的。

代码如下:
static procedure TMYCOMMONRESOUSE.DepartmentReceiveFileLog(flowID:string;departmentCode:string;
                              departmentName:string;receiveMan:string;receiveDateouble);
var
   SQLText:string;
   lQuery: Business.Data.TQuery;
   strDate:string;
begin
   try
    //strDate:= receiveDate.ToString('YYYY-MM-DD');
    strDate:= SysUtils.FormatDateTime('YYYY-MM-DD',receiveDate);
    SQLText   := 'update TB_DEPARTMENTSENDFILE set F_ReceiveDepartment = '''+ departmentName + ''',F_ReceiveMan = '''
    + receiveMan + ''',F_ReceiveDate = TO_DATE('''+ strDate + ''',''YYYY-MM-DD HH24:MI:SS'')'+ ' where F_FlowID = ''' +
    flowID + ''' and F_ReceiveDeptCode = ''' + departmentCode + '''';

    lQuery := Business.Data.TQuery.Create(nil);
    lQuery.ConnectionString := 'DATABASEURL = Biz:\XAXXHCH\XAXXHCHSJK.DATABASE';
    //SysUtils.Format('DATABASEURL=%s', 'Biz:\XAXXHCH\XAXXHCHSJK.DATABASE');
    lQuery.CommandText := SQLText;
    lQuery.Execute;

  finally
    lQuery.Free;
  end;
end;
回复

使用道具 举报

发表于 2010-6-4 15:09:09 | 显示全部楼层
此sql语句直接在数据库中执行 是什么结果
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-4 15:09:52 | 显示全部楼层
显示一行被更新
回复 支持 反对

使用道具 举报

发表于 2010-6-4 15:29:02 | 显示全部楼层
仅仅执行这个 DepartmentReceiveFileLog 函数就没响应了么?
还是执行到其他的代码 没响应了?

上面的代码 看不出来有什么问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-4 16:34:13 | 显示全部楼层
就是执行到Execute时没响应了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-4 16:36:12 | 显示全部楼层
开始报这个错:
com.justep.connection.InvalidConnectionStringException
不过,我的数据库连接串应该没错啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-4 16:38:37 | 显示全部楼层
---------------------------
X3 Studio
---------------------------
运行系统初始化的时候发生异常:类未注册:com.justep.connection.InvalidConnectionStringException

类型:EPojo。
---------------------------

现在报这个错,奇怪数据库URL是对的。。。
确定   
---------------------------
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-4 16:40:31 | 显示全部楼层
如图
回复 支持 反对

使用道具 举报

发表于 2010-6-4 16:43:55 | 显示全部楼层
lQuery.ConnectionString := 'DATABASEURL = Biz:\XAXXHCH\XAXXHCHSJK.DATABASE';
是不是等号两边空格搞的?

如果去掉后还不管用,那自己放一个TQUery控件到窗体上试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-4 16:46:18 | 显示全部楼层
不是,原来还好的,怀疑库被动了。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 19:54 , Processed in 0.038024 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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