在项目资源管理器中添加一个Module,保存为Module.bas
添加函数ExecuteSQL,代码如下:
Public Function ExecuteSQL(ByValSQL_As String,MsgString As String)_As ADODB.Recordset
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim sTokens()As String
On Error GoTo ExecuteSQL_Error
sTokens=Split(SQL)
Set cnn=New ADODB.Connection
cnn.Open ConnectString
If Instr("INSERT,DELETE,UPDATE",_UCase$(sTokens(0)))Then
cnn.Execute SQL
MsgString=sTokens(0)&_"query successful"
Else
Set rst=New ADODB.Recordset
rst.Open Trim$(SQL),cnn,_adOpenKeyset,_adLockOptinistic
'rst.MoveLast 'get RecordCount
Set ExecuteSQL=rst
MsgString="查询到"&rst.RecordCount&_"条记录"
End If
ExecuteSQL_Exit:
Set rst=Nothing
Set cnn=Nothing
Exit Function
ExecuteSQL_Error:
MsgString="查询错误:"&_
Err.Description
Resume ExecuteSQL_Exit
End Function
ExecuteSQL函数 有两个参数:SQL和MsgString.其中SQL中用来存放需要执行的SQL 语句,MsgString用来返回执行行的提示信息。
请高手帮我看看这段代码的错误在有哪些啊? 我现在就知道红字的那个 可是看不懂```` 请高手指点一下````