В чем разница между «нулем» и «ничем» в VB6?

У меня есть такой набор записей:

Dim rs as Recordset
Set rs as New Recordset

'... a lot of coding ...

if Err.Number <> 0 Then ' oops, something gone wrong!
    If rs.State <> adStateClosed Then rs.Close
    Set rs = Nothing
end if

' I want to evaluate if rs is Nothing, or Null

if rs is Nothing then 
' this doesn't throw errors, and works well :D
end if

if rs is Null then
' this throws an error of "types not compatible"
end if

if rs = Null then
' this throws an error of "types not compatible"
end if

if isNull(rs) then
' never enters here, isNull(rs) evaluates to False
end if

Я обнаружил, что в VB6 я редко использую «Null» (я использовал его для оценки пустых имен схем набора записей), но я использую «Nothing» для таких вещей, как изображения, adodb.connections или наборы записей. Для строк у меня есть vbNullString. Я прочитал это указатель на пустую строку.

Является ли «Null» как «неизвестное значение переменной» и «Nothing» истинным нулевым значением?

Ответы на вопрос(2)

Ваш ответ на вопрос