📄 getconnhandle.prg
字号:
LOCAL lnSQLState AS Integer,lcConnString AS String
*!* 检查连接是否有效
TRY
IF VARTYPE(_SCREEN.ConnectHandle)=="U"
_SCREEN.AddProperty("ConnectHandle")
ENDIF
lnSQLState=SQLEXEC(_SCREEN.ConnectHandle,"")
CATCH
lnSQLState=-1
ENDTRY
*!* 如果lnSQLState无效则重新连接
IF lnSQLState<1
=SQLSETPROP(0,"DispLogin",3)
IF FILE("Connect.XML")
TRY
=XMLTOCURSOR("Connect.XML","curConnect",512)
lcConnString="Driver="+ALLTRIM(curConnect.Driver)+";"+;
"Server="+ALLTRIM(curConnect.Server)+";"+;
"UID="+ALLTRIM(curConnect.UID)+";"+;
"PWD="+ALLTRIM(curConnect.PWD)+";"+;
"Database="+ALLTRIM(curConnect.Database)+";"+;
"Trusted_Connection="+ALLTRIM(curConnect.Trusted)
CATCH
=MESSAGEBOX("读取连接信息出错,请检查Connect.XML文件是否正确!",0+48,"提示")
RETURN -1
ENDTRY
_SCREEN.ConnectHandle=SQLSTRINGCONNECT(lcConnString)
ELSE
=MESSAGEBOX("未找到连接配置文件Connect.XML,请与系统管理人员联系!",0+48,"提示")
_SCREEN.ConnectHandle=0
ENDIF
ENDIF
IF _SCREEN.ConnectHandle<0
=AERROR(aArray)
=MESSAGEBOX("数据连接错误!错误信息如下:"+CHR(13)+CHR(10)+aArray[2],0+48,"提示")
ENDIF
IF USED("curConnect")
USE IN curConnect
ENDIF
RETURN _SCREEN.ConnectHandle
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -