万能数据库连接程序-2

王朝other·作者佚名  2006-11-24
宽屏版  字体: |||超大  

'---------------------------------------------------

Function GetExcelRecordset( FileName, SQL )

Set GetExcelRecordset = GetOtherRs( "Excel", FileName, SQL, 2 )

End Function

'---------------------------------------------------

Function GetExcelStaticRecordset( FileName, SQL )

Set GetExcelStaticRecordset = GetOtherRs( "Excel", FileName, SQL, 3 )

End Function

'---------------------------------------------------

Function GetTextRecordset( Directory, SQL )

Set GetTextRecordset = GetOtherRs( "Text", Directory, SQL, 2 )

End Function

'---------------------------------------------------

Function GetTextStaticRecordset( Directory, SQL )

Set GetTextStaticRecordset = GetOtherRs( "Text", Directory, SQL, 3 )

End Function

'---------------------------------------------------

Function GetSQLServerRecordset( conn, source )

Dim rs

Set rs = Server.CreateObject("ADODB.Recordset")

rs.Open source, conn, 2, 2

Set GetSQLServerRecordset = rs

End Function

'---------------------------------------------------

Function GetSQLServerStaticRecordset( conn, source )

Dim rs

Set rs = Server.CreateObject("ADODB.Recordset")

rs.Open source, conn, 3, 2

Set GetSQLServerStaticRecordset = rs

End Function

'---------------------------------------------------

Function GetConnection( Param )

Dim conn

On Error Resume Next

Set GetConnection = Nothing

Set conn = Server.CreateObject("ADODB.Connection")

If Err.Number <> 0 Then Exit Function

conn.Open Param

If Err.Number <> 0 Then Exit Function

Set GetConnection = conn

End Function

'---------------------------------------------------

Function GetMdbRs( FileName, Source, Cursor, Password )

Dim conn, rs

On Error Resume Next

Set GetMdbRs = Nothing

If Len(Password) = 0 Then

Set conn = GetMdbConnection( FileName )

Else

Set conn = GetSecuredMdbConnection( FileName, Password )

End If

If conn Is Nothing Then Exit Function

Set rs = Server.CreateObject("ADODB.Recordset")

If Err.Number <> 0 Then Exit Function

rs.Open source, conn, Cursor, 2

If Err.Number <> 0 Then Exit Function

Set GetMdbRs = rs

End Function

'---------------------------------------------------

Function GetOtherRs( DataType, Path, SQL, Cursor )

Dim conn, rs

On Error Resume Next

Set GetOtherRs = Nothing

Select Case DataType

Case "Dbf"

Set conn = GetDbfConnection( Path )

Case "Dbc"

Set conn = GetDbcConnection( Path )

Case "Excel"

Set conn = GetExcelConnection( Path )

Case "Text"

Set conn = GetTextConnection( Path )

End Select

If conn Is Nothing Then Exit Function

Set rs = Server.CreateObject("ADODB.Recordset")

If Err.Number <> 0 Then Exit Function

rs.Open SQL, conn, Cursor, 2

If Err.Number <> 0 Then Exit Function

Set GetOtherRs = rs

End Function

'---------------------------------------------------

Function GetSQLServerRs( Computer, UserID, Password, Db, source, Cursor )

Dim conn, rs

On Error Resume Next

Set GetSQLServerRs = Nothing

Set conn = GetSQLServerConnection( Computer, UserID, Password, Db )

If conn Is Nothing Then Exit Function

Set rs = Server.CreateObject("ADODB.Recordset")

If Err.Number <> 0 Then Exit Function

rs.Open source, conn, Cursor, 2

If Err.Number <> 0 Then Exit Function

Set GetSQLServerRs = rs

End Function

%>

使用方法是——复制下来存成一个文件,然后用#Include “文件名”就可以调用里面的子程序了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有