VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)
首页 - 经验之谈 - 处理在 Access 数据库中的 Null 值
发表评论(0)作者:, 平台:, 阅读:13445, 日期:2000-03-12


主題: 避免 Null 產生的錯誤


资料整理:影子 VB爱好者乐园 yingzi007.126.com





當我們從資料庫讀出資料時,有的欄位之內容可能為 Null,若不加以處理而要將資料搬給某一欄位時,會有錯誤產生,雖然 VB 本身有提供一個 IsNull 函數以供判斷,但是您知道嗎,我寫了這麼多年的 VB 資料庫程式,從來沒有用過 IsNull 來判斷資料庫欄位值,為什麼呢?我又怎麼做呢?


其實很簡單,我不管從資料庫讀出來的是不是 Null,寫法一律如下:


Text1.text = rs1("Field1") & ""


如果這個欄位的值是 Null,加上 ( &〝〞 ) 之後就變成了 "" 了!


但是要小心,我的新同事們常常會犯一個錯誤,我們看看以下二個式子:


1、Text1.text = Trim(rs1("Field1")) & "" ' ( 可能是錯的 )


2、Text1.text = Trim(rs1("Field1") & "") ' ( 這樣寫才對 )


第一個式子如果欄位值是 Null,使用 trim$ 便會產生錯誤,對於這些狀況,其實只要記住一個原則即可:


不管從資料庫讀出之資料要做什麼動作,不管三七二十一先加上 ( &〝〞 ) 就對了


再來看看一個例子,以加深印象:


Text1.text = Format( (rs1("Field1") & ""), "yymmdd")