您需要指定您的返回類型。
Private Function LeaveCheck(empid As String) As String ' Notice the As String
Dim rdoRs1 As rdoResultset
Dim desc As String
Dim sSQL As String
sSQL = "Select name from table1 wher empcode = '" & empid & "'"
Set rdoRs1 = Rdoconn.OpenResultset(sSQL, rdOpenStatic)
If rdoRs1.RowCount > 0 Then
desc = rdors1!name
End If
rdoRs1.Close
LeaveCheck = desc ' This will be blank or populated
End Function
這裏是一個link是在VB6
編輯
理解函數讀取您的評論後,一個良好的閱讀,我將創建一個類來存儲你的價值觀。
Public Class MyClass
Dim name As String
Dim dept As String
Dim country As String
End Class
然後,您可以實例化這個類的一個新實例的代碼裏面:
Private Function LeaveCheck(empid As String) As MyClass
Dim myClass As New MyClass
Dim rdoRs1 As rdoResultset
Dim sSQL As String
sSQL = "Select name, dept, country from table1 wher empcode = '" & empid & "'"
Set rdoRs1 = Rdoconn.OpenResultset(sSQL, rdOpenStatic)
If rdoRs1.RowCount > 0 Then
myClass.name = rdors1!name
myClass.dept = rdors1!dept
myClass.country = rdors1!country
End If
rdoRs1.Close
LeaveCheck = myClass
End Function
如果我想發送多個值意味着,你如何修改我的代碼,例如姓名,部門,國家,我想回來,對於我有什麼修改我的代碼.... – Gopal 2012-01-03 10:21:03
我能不能返回完整的結果集....? – Gopal 2012-01-03 10:29:26
@Gopal:查看修改後的答案。 – 2012-01-03 10:30:33