• 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

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

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

可当数据库连接有错误时,程序半天不响应。这是为何?
如果上面代码有问题,那么该如何判断数据库连接失败?
先谢了。
...全文
49 点赞 收藏 5
写回复
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选择服务器之前,吧服务器关闭,然后你刷新服务器列表,时间也非常慢的。没好方法这个。如果有可能多线程的,到可以快点,指定一个时间,链接服务器,超时就认为是链接失败。主程序就不链接,如果很短时间链接到了。那主程序才执行链接。这样估计可以。
回复 点赞
发动态
发帖子
PowerBuilder
创建于2007-09-28

596

社区成员

6.6w+

社区内容

PowerBuilder 相关问题讨论
社区公告
暂无公告