首先有一點要明白,日期時間類型的變量,其本質(zhì)也是一個數(shù)字,是個雙精度浮點數(shù),其整數(shù)部分代表日期,小數(shù)部分代表時間,未賦值的日期時間類型變量,其值是0,所以只要判斷它是否為0就行:
創(chuàng)新互聯(lián)公司服務(wù)項目包括察哈爾右翼后網(wǎng)站建設(shè)、察哈爾右翼后網(wǎng)站制作、察哈爾右翼后網(wǎng)頁制作以及察哈爾右翼后網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,察哈爾右翼后網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到察哈爾右翼后省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
If GettmpDate = 0 Then
還有一種方法是直接判斷數(shù)據(jù)庫中的字段值是否為Null:
If IsNull(rs("tmpDate")) Then
如果上述方法你覺得不好理解,還有這樣的讓你好理解的方法:
If GettmpDate = #0:00:00# Then
IsArray?函數(shù)?
返回?Boolean?值,指出變量是否為一個數(shù)組。?語法?
IsArray(varname)?
必要的?varname?參數(shù)是一個指定變量的標識符。?說明?
如果變量是數(shù)組,則?IsArray?返回?True;否則返回?False。對于包含數(shù)組的?variant?表達式來說,IsArray?尤為有用。??
IsDate?函數(shù)??
返回?Boolean?值,指出一個表達式是否可以轉(zhuǎn)換成日期。?語法?
IsDate(expression)?
必要的?expression?參數(shù)是一個?Variant,包含日期表達式或字符串表達式,這里的字符串表達式是可以作為日期或時間來認定的。?說明?
如果表達式是一個日期,或可以作為有效日期識別,則?IsDate?返回?True;否則返回?False。在?Microsoft?Windows?中,有效日期的范圍介于公元?100?年?1?月?1?日與公元?9999?年?12?月?31?日之間;其有效范圍隨操作系統(tǒng)不同而不同。??
IsEmpty?函數(shù)?
返回?Boolean?值,指出變量是否已經(jīng)初始化。?語法?
IsEmpty(expression)?
必要的?expression?參數(shù)是一個?Variant,包含一個數(shù)值或字符串表達式。但是,因為?IsEmpty?被用來確定個別變量是否已初始化,所以?expression?參數(shù)通常是單一變量名。?
說明?
如果變量未初始化或已明確設(shè)置為?Empty,則?IsEmpty?返回?True;否則返回?False。如果?expression?含有多個變量,則?IsEmpty?總是返回?False。IsEmpty?只返回對?variant?表達式有意義的信息。??
IsNull?函數(shù)?
返回?Boolean?值,指出表達式是否不包含任何有效數(shù)據(jù)?(Null)。?語法?
IsNull(expression)?
必要的?expression?參數(shù)是一個?Variant,其中包含數(shù)值表達式或字符串表達式。?說明?
如果?expression?為?Null,則?IsNull?返回?True;否則?IsNull?返回?False。如果?expression?由多個變量組成,則表達式的任何作為變量組成成分的?Null?都會使整個表達式返回?True。?
Null?值指出?Variant?不包含有效數(shù)據(jù)。Null?與?Empty?不同,后者指出變量尚未初始化。Null?與長度為零的字符串?(““)?也不同,長度為零的字符串指的是空串。?
重要?使用?IsNull?函數(shù)是為了確定表達式是否包含?Null?值的。在某些情況下,希望表達式取值為?True,比如希望?If?Var?=?Null?和?If?Var??Null?取值為?True,而它們總?cè)≈禐?False。這是因為任何包含?Null?的表達式本身就是?Null,所以為?False。??
IsNumeric?函數(shù)?
返回?Boolean?值,指出表達式的運算結(jié)果是否為數(shù)。?語法?
IsNumeric(expression)?
必要的?expression?參數(shù)是一個?Variant,包含數(shù)值表達式或字符串表達式。?說明
如果整個?expression?的運算結(jié)果為數(shù)字,則?IsNumeric?返回?True;否則返回?False。?
如果?expression?是日期表達式,則?IsNumeric?返回?False。??
IsObject?函數(shù)?
返回?Boolean?值,指出標識符是否表示對象變量。?語法?
IsObject(identifier)?
必要的?identifier?參數(shù)是一個變量名。?說明?
IsObject?只用于確定?Variant?是否屬于?VarType?vbObject。如果?Variant?實際引用(或曾經(jīng)引用過)一個對象,或者如果?Variant?包含?Nothing,則可能出現(xiàn)這種情況。?
如果?identifier?是?Object類型或任何有效的類類型,或者,如果?identifier?是?VarType?vbObject?的?Variant?或用戶自定義的對象,則?IsObject?返回?True;否則返回?False。即使變量已設(shè)置成?Nothing,IsObject?也仍返回?True。?
使用錯誤捕獲方法可以確認對象引用是否有效。?IsMissing?函數(shù)?
返回?Boolean?值,指出一個可選的?Variant?參數(shù)是否已經(jīng)傳遞給過程。?語法?
IsMissing(argname)?
必要的?argname?參數(shù)包含一個可選的?Variant?過程參數(shù)名。?說明?
使用?IsMissing?函數(shù)來檢測在調(diào)用一個程序時是否提供了可選?Variant?參數(shù)。如果對特定參數(shù)沒有傳遞值過去,則?IsMissing?返回?True;否則返回?False。如果?IsMissing?對某個參數(shù)返回?True,則在其它代碼中使用這個丟失的參數(shù)將產(chǎn)生一個用戶自定義的錯誤。如果對?ParamArray?參數(shù)使用?
IsMissing,則函數(shù)總是返回?False。為了檢測空的?ParamArray,可試看一下數(shù)組的上界是否小于它的下界。?
注意?IsMissing?對簡單數(shù)據(jù)類型(例如?Integer或Double)不起作用,因為與Variants不同,它們沒有“丟失”標志位的前提。正由于此,對于可選參數(shù)類型,可以指定缺省值。如果調(diào)用過程時,參數(shù)被忽略,則該參數(shù)將具有該缺省值,如下列示例中所示:?
Sub?MySub(Optional?MyVar?As?String?=?"specialvalue")?????If?MyVar?=?"specialvalue"?Then????????'?MyVar?被忽略。?????Else?????...?End?Sub?
在許多情況下,如果用戶從函數(shù)調(diào)用中忽略,則可以通過使缺省值等于希望?MyVar?所包含的值來完全忽略?If?MyVar?測試。這將使您的代碼更簡潔有效。
錯誤提示不說得很清楚么,類型不對。
你操作有數(shù)據(jù)的記錄時,有日期的那個字段它是有數(shù)據(jù)的,直接可以取出date型數(shù)據(jù),而如果為空的話,那就不是date型數(shù)據(jù)了,它就是一個null了,是空的,null和date是兩回事。所以你在寫程序的時候,要檢查一下,字段是不是null,如果是null那就不能往外讀數(shù),不是null,那就直接往外讀。
if myreader.getstring(2) "" then
else
....
end if
取反 這樣可以的 我一直就這樣寫
select * from 數(shù)據(jù)表名 where isnull(日期字段)
以上SQL查詢語句適用于ACCESS數(shù)據(jù)庫