vb6 – 如何从函数返回值

前端之家收集整理的这篇文章主要介绍了vb6 – 如何从函数返回值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何从函数返回值

  1. Private Function LeaveCheck(empid As String)
  2. Dim rdoRs1 As rdoResultset
  3. Dim desc As String
  4. Dim ssql As String
  5. ssql = "Select name from table1 wher empcode = '" & empid & "'"
  6. Set rdoRs1 = Rdoconn.OpenResultset(ssql,rdOpenStatic)
  7. If rdoRs1.RowCount > 0 Then
  8. desc = rdors1!name
  9. return desc 'Showing error in this line
  10. End If
  11. rdoRs1.Close
  12. End Function

如何从上面的代码返回值.

需要Vb6代码帮助

您需要指定返回类型.
  1. Private Function LeaveCheck(empid As String) As String ' Notice the As String
  2. Dim rdoRs1 As rdoResultset
  3. Dim desc As String
  4. Dim ssql As String
  5. ssql = "Select name from table1 wher empcode = '" & empid & "'"
  6. Set rdoRs1 = Rdoconn.OpenResultset(ssql,rdOpenStatic)
  7. If rdoRs1.RowCount > 0 Then
  8. desc = rdors1!name
  9. End If
  10. rdoRs1.Close
  11.  
  12. LeaveCheck = desc ' This will be blank or populated
  13. End Function

这是一个很好的阅读,用于理解VB6中的函数

编辑

阅读完评论后,我会创建一个类来存储您的值.

  1. Public Class MyClass
  2. Dim name As String
  3. Dim dept As String
  4. Dim country As String
  5. End Class

然后,您可以在代码中实例化此类的新实例:

  1. Private Function LeaveCheck(empid As String) As MyClass
  2. Dim myClass As New MyClass
  3. Dim rdoRs1 As rdoResultset
  4. Dim ssql As String
  5. ssql = "Select name,dept,country from table1 wher empcode = '" & empid & "'"
  6. Set rdoRs1 = Rdoconn.OpenResultset(ssql,rdOpenStatic)
  7. If rdoRs1.RowCount > 0 Then
  8. myClass.name = rdors1!name
  9. myClass.dept = rdors1!dept
  10. myClass.country = rdors1!country
  11. End If
  12. rdoRs1.Close
  13.  
  14. LeaveCheck = myClass
  15. End Function

猜你在找的VB相关文章