vb 访问SYBASE的问题
ljzk 2001-06-30 12:51:39 请教,我能用VB正常连接SYBASE,但执行同一查询时,查询有时成功或报错!!
代码如下:
Public syConnora As New ADODB.Connection
Public AdoSybase As ADODB.Recordset
Dim syOra As String
Dim sySql As String
Private Function Syset() As Boolean
On Error GoTo ErrConnOra:
syOra = "Driver={sybase ase odbc Driver};DSN=syb;UID=lyd;PWD=lpsgdj;Database=lpsgdj;SRVR=sybase"
syConnora.ConnectionTimeout = 30
syConnora.Open syOra
Syset = Tru
sySql = "Select b.yhbh,qdfhj From web_yydhhm a,web_qdfhj b Where b.yhbh=a.yhbh and qdfhj>=100 and qdfhj<=10000"
注:上面的查询能在PB5中正常查询,而在VB中老是返回.RecordCount = 0或报错!!
Exit Function
ErrConnOra:
Syset = False
End Function
Private Function ExeSql(ByVal TStrSql As String) As Boolean
On Error GoTo ErrExecSql:
Set AdoSybase = New ADODB.Recordset
sySql = TStrSql
AdoSybase.CursorLocation = adUseClient
AdoSybase.Open sySql, syConnora, , , adCmdText
ExeSql = True
Exit Function
ErrExecSql:
MsgBox Err.Description
ExeSql = False
End Function