| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1779 人关注过本帖
标题:在VFP如何用语句判断与SQL数据库的链接状态?
只看楼主 加入收藏
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
结帖率:98.98%
收藏
已结贴  问题点数:10 回复次数:9 
在VFP如何用语句判断与SQL数据库的链接状态?
网上找到的:在和VS2008环境中,通过C#语句,如何用语句判断与SQL数据库的链接状态?  
答案:
假设你数据库连接变量是conn if (conn.State == ConnectionState.Open)  {//已连接 }  PS:ConnectionState有几个状态,你加个“.”以后就就自动出来了。可以看注释。
那么,在VFP怎么知道连接状态?
搜索更多相关主题的帖子: 数据库连接 SQL数据库 如何 网上 
2015-07-08 17:41
hepingfly
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:195
专家分:657
注 册:2015-5-21
收藏
得分:0 
因为没使用过楼上所说的C#连接状态,具体情况不太清楚。不过 vfp 可通过调用 API 来做有关的事.比如:
 Declare Long GetTcpTable In Iphlpapi String @pTcpTable,Long @pdwSize,Long Border
 Declare String inet_ntoa In wsock32 Long inn 等
 也可以创建对象,查看server 数据库详细状况:比如:
   oser=CreateObject("SQLDMO.SQLServer")    ....等



星际花草
2015-07-09 00:45
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
我只想知道,在VFP怎么知道我已经连接上SQL去了。
2015-07-09 00:48
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
通过连接句柄来判断。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-07-09 07:29
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:2 
帮助文件中有详细的描述。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2015-07-09 07:30
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
连接上了,暂时是知道,nhandle>0就连接上了,但我中途怎么知道还连上呢?
比如我9点钟打开软件,连接上去,nhandle>0,我用了几分钟,就离开了。等到10点才再次实用,期间,电脑是开的,软件也没关的。
我此时,操作的话,是不是还是连接上的?要不要再次连接。
我的意思,就像,金蝶,在右下,有个状态栏,显示连接状态的。
2015-07-09 12:40
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
广域网编程的一个原则,是随用随连,不是连上不断,是无状态的。

授人以渔,不授人以鱼。
2015-07-09 13:01
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:3 
回复 6楼 mywisdom88
在执行SPT 前、后加上这句SQLIDLEDISCONNECT(句柄)
如:
.............
SQLIDLEDISCONNECT(句柄)
SQLEXEC(句柄,"select * from 表")
SQLIDLEDISCONNECT(句柄)
..................
这样中途脱网(如偷偷拔了网线,再插回来)也象无事发生一样.


2015-07-09 14:15
hepingfly
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:195
专家分:657
注 册:2015-5-21
收藏
得分:2 
楼上几位版主的见解,楼主可以认真琢磨,因为他们都是vfp 高手。我本人使用 server 数据库,(目前用 2014 版),始终坚持一个原则:就是,‘现用现连接’!用完立即中断连接,使用时间越短越好!目的是:尽量使数据库保持最大并发度,减少资源占用。因为如果一个连接始终在使用中,另一个用户再作并行访问时,服务器需要再创建内存空间接受同时的并发。如果同时连接的并发度过高,对于 2000 版,可能会受到某些限制。(记得早期的 server,有说法:连接是有费用代价的)。

星际花草
2015-07-09 15:59
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
好的,谢谢了。这几天学了很多,估计差不多够把VFP表升级到SQL2000去了。。
2015-07-09 17:09
快速回复:在VFP如何用语句判断与SQL数据库的链接状态?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016054 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved