5

pre-viewのフィールドrecordsetが空/nullか どうかを調べています。

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

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

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

これらのメソッドはすべてエラーを引き起こします...なぜですか? recordset値を変数に割り当てる前に、nullかどうかを確認するにはどうすればよいですか。

4

5 に答える 5

0

rs.EOF フラグは、RecordSet が空かどうかを示します

If Not rs.EOF Then ..希望するロジック.. End If

于 2015-11-11T12:48:04.440 に答える
0

IsDbNull()代わりに使用してみてください。DbNull は Null とは異なります。

編集して、フィールド名をループして、見つかった場合はブール値を取得し、それ以外の場合は try catch 構造を使用します。

For Each field in rs.Fields
   if field.Name = "someFieldName" then 
      foundField = true 
  exit for
   else 
      foundField = false
   end if
next
于 2013-10-29T19:34:25.560 に答える