vb6 - 检查记录集是否有空字段

标签 vb6 recordset

我正在尝试 pre-view如果recordset的字段是否为空/空。

If IsNull(rs.Fields("fieldname")) = True Then ...

If IsNull(rs.Fields("fieldname")).Value = True Then ...  

if IsNull(rs.Fields("fieldName").Value) Then...

所有这些方法都会引发错误......为什么?我如何检查 recordset在我将它的值赋给一个变量之前为空。

最佳答案

如果我理解正确,您希望确保记录集中存在一个字段。如果这是正确的,您需要迭代字段以查找您正在搜索的字段,或者尝试直接访问该字段并捕获任何错误。这是一个迭代字段集合并在该字段存在时返回 True 的方法。

Public Function FieldExists(ByVal rsRecSet As ADODB.Recordset, ByVal FieldName As String) As Boolean
    Dim fld As ADODB.Field
    Dim Rtn As Boolean

    If Not rsRecSet Is Nothing Then
        For Each fld In rsRecSet.Fields
            If StrComp(fld.Name, FieldName, vbTextCompare) = 0 Then
                Rtn = True
                Exit For
            End If
        Next fld
    End If

    FieldExists = Rtn

End Function

关于vb6 - 检查记录集是否有空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19667311/

相关文章:

vb.net - OCX控制: Sub New() is not accessible in this context because it is 'Private'

vb6 - 如何在代码中隐藏硬编码密码?

asp-classic - 经典 ASP : RecordSet Field giving no value

excel - 导入excel文件对现有数据返回null

windows - VB6中如何判断菜单项的位置?

vb.net - 使 exe 只能运行一次的最佳方法

vb6 - 陷阱错误或 'Resume Next'

vba - 参数太少。预计 1 - 但我有一个

excel - 如何在 VBA 中对记录集执行 SQL 查询?

error-handling - 如何获得一个值,该值指示Recordset.Find是否找到了任何东西?