主题:怎么判断,sqlca是否处于连通状态??
不到黄河心不死
[专家分:300] 发布于 2005-07-16 08:22:00
小弟初学,不知道怎么才能判断一个事务是否已连接了,
老大们,帮个忙,急...
大分等待..
回复列表 (共5个回复)
沙发
freehelp [专家分:40] 发布于 2005-07-18 17:16:00
if sqlca.sqlcode=0 then
messagebox('message','ok')
else
messagebox('message','no ')
end if
板凳
不到黄河心不死 [专家分:300] 发布于 2005-07-19 08:12:00
这位大侠误解的意思了...
我的意思是假设有一个事务已经连接好了...
如果要在连接这个事务,就要先判断这个事务是否已经连接了..
不要用全局变量,不要用connect;然后再分析sqlca.sqlerrtext
有没有一个语法或函数可以直接测试?
不过还是很谢谢...
3 楼
hexla [专家分:20] 发布于 2005-07-26 20:24:00
找个确定有数据的表,用 SELECT 语句查询一下,查的出来就是连上了。
4 楼
不到黄河心不死 [专家分:300] 发布于 2005-07-27 16:05:00
呵呵..
5 楼
LittleMud [专家分:440] 发布于 2005-07-29 16:03:00
理论上说, PB本身没有提供这样的机制让你进行连通性测试. 详见 PB 关于 DBHandle的 帮助:
DBHandle returns a valid handle only if you are connected to the database. It is not able to determine if the database connection does not exist or has been lost.
我来回复