2009-07-05 3 views
1

ИСПОЛЬЗОВАНИЕ MS ACCESS 2003Как проверить значение null в таблице?

Как проверить значение null в базе данных доступа?

Мой код.

Public Function DateToString(dte As Date) As String 
Dim d As String 
Dim m As String 
Dim y As String 
d = Day(dte) 
m = Month(dte) 
y = Year(dte) 
If Len(d) = 1 Then d = "0" & d 
If Len(m) = 1 Then m = "0" & m 
DateToString = y & m & d 
End Function 


Public Function StringToDate(txt As String) As Date 
Dim dte As String 
dte = Left(txt, 4) & "-" & Mid(txt, 5, 2) & "-" & Right(txt, 2) 
StringToDate = CDate(dte) 
End Function 




sql1 = "CREATE TABLE MOI (PreDate varchar(50))" 
sql2 = "INSERT INTO MOI values('" & StringToDate(rsCardEvent1.Fields("PreDate")) "')" 

Из вышеприведенной функции, я хочу проверить, если не null, то мой код еще не нужно.

Нужна помощь по VB 6.0?

+0

Является ли rsCardEvent1.Fields («DATE») строкой? –

+0

@Mitch Wheat - yes – Gopal

ответ

1

Чтобы проверить наличие Null в поле набора данных:

If IsNull(rs("colname")) Then 
    'Field contains a Null Value 
Else 
    'Field does 'not' contain a Null Value 
End If 

Для проверки на нуль или пустая строка:

If (txt & "") = "" Then 
    ' txt is Null or empty 
End If 
+0

При запуске Показана ошибка «Недопустимое использование нуля» – Gopal

+0

@ Гопал: пожалуйста, покажите нам свой код; это нехорошо, просто сказать, что это не сработает! Методы, которые я опубликовал, проверены и проверены. –

+0

@ Митч пшеницы. Я отправил свой код, пройдите, я использовал ваш код в своем коде, но он показывает «Недопустимое использование NUll», – Gopal

0

Если деталь на самом деле идет как строку, а затем сделать:

if not txt is vbNullString then 
    ' code here 
end if 
+0

Показаны ошибки в «txt» – Gopal

+0

Возможно, это не строка. Вы можете попробовать метод Митча Пшеница; это кажется немного более надежным. –

Смежные вопросы