给我改个首个DLL错误,谢谢
test_ruan.dll
Private cnn As ADODB.Connection
Private rs As ADODB.Recordset
Private SQLStr As String
''''''''''''''''''''''''''''''''''''''''''''''''''''''
'功能:返回对一个数据的记录集
'输入参数:TmpAddString string 数据库地址
' TmpNamString string 数据库名称
' TmpSqlString string 查询条件
' TmpInt int 数据库类型
' TmpUser string 数据库用户名
' TmpPass string 数据库密码
'输出: Adodb.recordset 一个记录集
'说明:
''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Function DBRecord(ByVal TmpAddString As String, ByVal TmpSqlString As String, ByVal TmpInt As Integer, _
ByVal TmpServerStr As String, ByVal TmpNamString As String, ByVal TmpUser As String, ByVal TmpPass As String) As ADODB.Recordset
Set cnn = New ADODB.Connection
Set rs = New ADODB.Recordset
If TmpInt = 1 Then '如果数据库是ACCESS
SQLStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & TmpAddString & _
";Jet OLEDB:Database Password=" & TmpPass
ElseIf TmpInt = 2 Then '如果是SQL
SQLStr = "driver={SQL Server};server=" & TmpServerStr & ";uid=" & TmpUser & ";pwd=" & TmpPass & ";database=" & TmpNamString
End If
cnn.Open SQLStr
rs.Open TmpSqlString, cnn, adOpenDynamic, adLockOptimistic
Set DBRecord = rs
End Function
我生成一个test_ruan.dll动态集,然后引用在另外一个工程里引用test_ruan
Private Sub Form_Load()
Dim test1 As New ADODB.Recordset
Dim xx As New test_name.Class1 '《---这里我有的不太明白,怎么会要求
'class1,而且我的dll没有用class1啊?
test1 = xx.DBRecord("E:\联系管理1.mdb", "select * from 公司信息", 1, "", "", "", "put2006")
MsgBox test1.RecordCount
End Sub
报告错误:属性的使用无效。谢谢大家