请教:如何判断数据库连接失败?

gut_120 2004-12-25 06:12:56
我在窗口的open事件下写下以下代码:

sqlca.dbms="mss microsoft sql server"
sqlca.database=---
sqlca.servername=---
sqlca.logid=---
sqlca.logpass=---
sqlca.autocommit=false
sqlca.dbparm=""
connect;

if sqlca.sqlcode<>0 then
messagebox("","数据库连接失败!")
halt close
return
end if

可当数据库连接有错误时,程序半天不响应。这是为何?
如果上面代码有问题,那么该如何判断数据库连接失败?
先谢了。
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang131425 2004-12-25
  • 打赏
  • 举报
回复
你先看看SQL里面是不是有你代码上面所写的这个数据库(sqlca.database)
supsuccess 2004-12-25
  • 打赏
  • 举报
回复
写法是没有问题的
hygougou 2004-12-25
  • 打赏
  • 举报
回复
SQL SERVER 好象是可以设定若不能连接多少秒则退出的时间值,但不记得哪里设了,好象是注册表?
johnnywin 2004-12-25
  • 打赏
  • 举报
回复
if sqlca.sqlcode<>0 then
messagebox("","数据库连接失败!~r`n错误代码:"+sqlca.sqlerrtext)
halt close
return
end if
兔子-顾问 2004-12-25
  • 打赏
  • 举报
回复
这个没办法,的确链接失败的话时间是很长的。你用微软自己的数据库软件检测也不快的。
测试:
ODBC选择服务器之前,吧服务器关闭,然后你刷新服务器列表,时间也非常慢的。没好方法这个。如果有可能多线程的,到可以快点,指定一个时间,链接服务器,超时就认为是链接失败。主程序就不链接,如果很短时间链接到了。那主程序才执行链接。这样估计可以。

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧