| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3099 人关注过本帖
标题:关于连接字符串
只看楼主 加入收藏
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:6 
以下是引用fanjinyu9108在2016-2-8 09:30:10的发言:
吹水佬师傅说的ERROR方法,我不会用,能否举个例子

ON ERROR 是全局的异常处理,可以先试试用 TRY...ENDTRY 局部的异常处理个别问题。
ON ERROR 的使用看看VFP帮助,有完整的示例。
2016-02-08 19:03
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:694
专家分:20
注 册:2014-1-16
收藏
得分:0 
吹水佬师傅说的有道理,我在外面吃酒,明天到单位试下try的用法
2016-02-08 21:12
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:694
专家分:20
注 册:2014-1-16
收藏
得分:0 
吹水佬师傅,我测试了,还是不行
try   
  #DEFINE CON_STRING "DRIVER=SQL Server;SERVER=(local);APP=Microsoft Visual FoxPro;WSID=WJHJLS3;DATABASE=yk;Trusted_Connection=no"
 myhandle=SQLSTRINGCONNECT(CON_STRING)
CATCH
 messagebox('网络故障!')
endtry
网络故障的对话框没有出现,依然出现前面不想出现的对话框,说明CATCH后面的语句没有执行,VFP没有捕捉到错误


[此贴子已经被作者于2016-2-9 10:10编辑过]

2016-02-09 09:31
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:694
专家分:20
注 册:2014-1-16
收藏
得分:0 
但是我把程序改下:
try   
   select tab1 &&选择一个不存在的表
CATCH
 messagebox('网络故障!')
endtry
TAB1是一个不存在的表,VFP发现错误立刻执行CATCH后的语句,界面立刻出现'网络故障!'的对话框
图片附件: 游客没有浏览图片的权限,请 登录注册
这是我想要的

[此贴子已经被作者于2016-2-9 10:12编辑过]

2016-02-09 09:33
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:694
专家分:20
注 册:2014-1-16
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
我不想界面出现这2个讨厌的对话框,特别是后面一个

[此贴子已经被作者于2016-2-9 09:46编辑过]

2016-02-09 09:37
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:694
专家分:20
注 册:2014-1-16
收藏
得分:0 
是否可以设置字符串控制对话框的出现,关于字符串的设置,有没有详尽些的资料

[此贴子已经被作者于2016-2-9 10:03编辑过]

2016-02-09 10:01
antony521
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:170
专家分:175
注 册:2009-8-20
收藏
得分:6 
回复 15楼 fanjinyu9108
这两个对话框是有个函数可以设置为关闭的。
SQLSETPROP(0,"DispLogin" ,3) && 设置环境为:"从不显示 ODBC 登陆对话框"

[此贴子已经被作者于2016-2-9 13:53编辑过]

2016-02-09 13:18
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:694
专家分:20
注 册:2014-1-16
收藏
得分:0 
antony521师傅,您的方法解决了问题,非常感谢
2016-02-09 17:14
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:694
专家分:20
注 册:2014-1-16
收藏
得分:0 
再请教一个问题,就是远程视图的连接对象如何引用,用SPT方式引用连接可以像变量一样引用,如下面
gnHandle1 = SQLSTRINGCONNECT(STRING)
if gnHandle1 < 0
    messagebox('连接失败!')
endif
但是远程视图呢,怎么取得连接句柄的返回值,比如视图更新前,我想先判断下,连接是否有效,(假如远程数据库连接名字为con1)

[此贴子已经被作者于2016-2-16 22:37编辑过]

2016-02-16 20:40
快速回复:关于连接字符串
数据加载中...
 
   



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

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