标题:请问如何调用连接对象
只看楼主
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:644
专家分:20
注 册:2014-1-16
结帖率:88.5%
已结贴  问题点数:20 回复次数:4 
请问如何调用连接对象
在使用SPT的时候,可以通过句柄判断连接是否成功例如下面例子:
 SQLSETPROP(0,"DispLogin" ,3)   &&不显示任何对话框
   nhandle=Sqlstringconnect(" DRIVER=SQL Server;SERVER=10.189.100.12;UID=sa;PWD=123456;APP=Microsoft Visual FoxPro;WSID=JLS;DATABASE=cx")   
        
    IF  nhandle<=0
          MESSAGEBOX("数据库连接失败!!!",0,"错误信息")
    endif         
但是如果远程视图的连接对象,在表单里面如何引用呢,引用了以后,如何判断连接成功呢,我是想在远程视图打开前先判断连接是否成功,如果成功就打开远程视图,如果不成功,就不打开,请师傅指教            
搜索更多相关主题的帖子: 信息 如何 对话框 Microsoft 数据库连接 
2017-03-12 08:26
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
得分:7 
  远程视图本身没有额外的连接。是默认使用了你建立的对远程数据库的连接方式后,生成的本地数据库内的表。在表单里面的引用,就是按照表的形式来引用。判断方法仍然等同你对远程数据库连接的判定方法。 最好在打开表单前判断连接。或在表单的 load 或 dataenvironment 判断也行。
  楼主的这个连接方式是属于‘无数据库型’的连接,无法生成视图的。你必须使用‘有数据库型’的连接方式。那样可以非常方便的生成视图。

  
2017-03-12 14:07
ttlover7613
Rank: 2
等 级:论坛游民
威 望:2
帖 子:48
专家分:85
注 册:2016-8-29
得分:7 
我写远程操作数据的经验是,都是在ODBC里配置数据源的,然后在数据库里新建一个连接,关联这个数据源。
在程序里判断是否连通数据库。很简单!



h1=SQLCONNECT("Pb")
IF h1<0
MESSAGEBOX('云服务网络未通,请检查线路!',0+64,'提示')
RETURN
ENDIF
2017-03-13 16:26
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:644
专家分:20
注 册:2014-1-16
得分:0 
这几天忙别的事情去了,非常感谢师傅们的解答,
还有一点疑问,就是这个判断必须在数据库打开的情况下,
如果数据库打开后,如果沒有表被打开的情况下,这个连
接一直处于开启状态吗
2017-03-17 08:37
hepingfly
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:195
专家分:657
注 册:2015-5-21
得分:7 
如果采用的连接是建立在DBC 数据库基础上的,这种连接会一直存在于这个DBC 数据库上的(自动绑定)。数据库连接方式有极大好处:
1.利用DBC ,可直接建立远程视图。 2.DBC 数据库内允许有多条连接,能与 SQL SERVER 中若干个数据库同时连接,形成连接池。
3.利用连接池,可连续操作不同的远程数据库和表,跨数据库查询非常方便。

星际花草
2017-03-17 16:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-474980-1-1.html




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

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