菜鸟的老问题,肯请各位老鸟帮忙看看。
CnnStr = "asa"
txtsql = "select d.user_id,u.name,d.accounts,d.a_date,c.computer_name,d.c_date from computer_user as u,computer_cfg as c ,dsb_computer as d where u.user_id=d.user_id and d.computer_id=c.computer_id"
Set ndsb = ExeSQL(txtsql, CnnStr) ‘执行sql查询的函数
Public Function ExeSQL(txtsql As String, ConStr As String) As Recordset
Dim Cn As Connection
Dim Rs As Recordset
Dim SpString() As String
'On Error GoTo ErrHand
Set Cn = New Connection
Set Rs = New Recordset
Cn.ConnectionString = CnnStr
Cn.Open
SpString() = Split(txtsql, " ")
If InStr(1, "INSERT,UPDATE,DELETE", UCase(SpString(0)), 1) <> 0 Then
Cn.Execute txtsql
Else
Rs.Open txtsql, Cn, adOpenKeyset, adLockOptimistic, adCmdText
Set ExeSQL = Rs
End If
Set Cn = Nothing
Exit Function
ErrHand:
End Function
数据库为access 2000 执行是报错“ 参数不足,期待是2”
因本人学艺不精,故搞不明白是那里出错。