请大家无论如何帮帮忙啊!!
在VB头定义了一个函数,用来执行SQL语句,如下
Public Function transactsql(ByVal sql As String) As adodb.Recordset
Dim con As ADODB.connection
Dim rs As ADODB.recordest
Dim strconnection As String
Dim strarray() As String
Set con = New ADODB.connection
Set rs = New ADODB.recordest
On Error GoTo transactsql_error
strconnection = "privider=microsoft.jet.oledb.4.0;data source=C:\Documents and Settings\Administrator\My Documents\eaxm.mdb"
strarray = Split(sql)
con.open strconnection
If StrComp(UCase$(strarray(0)), "select", vbTextCompare) = 0 Then
rs.open Trim$(sql), con, adopenkeyset, adlockoptimistic
Set transactsql = rs
iflag = 1
Else
con.execute sql
iflag = 1
End If
transactsql_exit:
Set rs = Nothing
Set con = Nothing
transactsql_error:
MsgBox "查询错误"
iflag = 2
Resume transactsql_exit
End Function
但是系统老是告诉我adodb.recordset是无效的。是不是还要先定义adodb.recordset的啊?请大家告诉我。