在學生資訊管理系統中,有很多地方都需要驗證輸入資訊的,比如說姓名不能輸入空的,學號只能輸入數字,年月日只能按照規定的的方式輸入。
那麼我們來看看常用的幾種資料驗證:
1.判斷連線已經開啟
動態連線資料庫時,需要隨時開啟資料庫,並將其關閉,否則再次開啟時將出現「物件開啟時,不允許操作」的提示。那麼如何判斷資料庫連線是否開啟了呢?使用ado物件/connection物件的state屬性,可以說明物件狀態是否開啟。
如果是開啟則將其關閉就可以
**如下:
dim cnn as adodb.connection
if cnn.state=adstateopen then
cnn.open
end if
2.空資料不允許儲存
在資料錄入的過程中,如果將空的資料儲存到資料表中,有時會引起錯誤,並為以後的查詢和維護帶來不便,因此資料儲存前,要對空資料進行判斷,**如下:
if trim(text1.text)="" then
msgbox "系統不允許xx名稱為空!",,"提示視窗"
exit sub
end if
3.判斷讀取的字段值為空
當用visual basic 讀取資料庫資料時,有的記錄值可能為null ,如果不處理就顯示出來,有時會產生錯誤。因此在對資料顯示之前必須進行判斷字段值是否為null,判斷可用函式isnull 實現.
(1)再將資料記錄的值顯示在文字框之前,先判斷是否為null
**如下:
if isnull(adodb.recordset.fields("欄位名") then
text1.text=""
else
text1.text=adodb.recordset.fields("欄位名")
end if
(2)在讀取資料記錄值時,無論該值是否為null,都為其加乙個空格。
text.text=adodc1.recordset.fields("欄位名") & ""
4.判斷表中是否有記錄
操作記錄集時,一般需要在進行具體操作前,判斷一下記錄集是否空,可以使用recordset物件的bof 和eof 屬性,來判斷recordset 物件中是否有資料存在。
(1)**如下:
dim mcc as adodb.recordset
if mcc.eof and mcc.bof then
msgbox "沒有記錄"
end if
(2)利用語句"adodc1.recordset.recordcount>0"判斷,成立就不為空
dim mcc as adodb.recordset
dim c
if mcc.recordcount>0 then
c=msgbox("您確認要刪除該記錄嗎?",vbokcancel,"刪除提示資訊")
if c=vbok then
mrc.delete
mrc.refresh
end if
else
msgbox "當前資料庫中已經沒有可刪除的記錄",vbokonly++ vbexclamation,"提示資訊"
end if
5.判斷欄位的大小
在資料錄入的過程中,有時會因為輸入的內容過長,而設計的字段太小,引起執行時錯誤,出現這種情況,可以通過判斷欄位的大小,來避免錯誤發生
**如下:
6.重複資料不允許儲存
如果資料表中存在大量的重複資料,則會給以後的管理和維護帶來麻.那麼我們如何禁止錄入重複的資料呢.
除了在資料庫的表中設定約束.我們也可以在程式中進行設計
7判斷輸入資料是否符合要求
在資料錄入過程中,如果在要求輸入數字的文字框中,使用者不小心輸入了其他型別的資料,則在資料儲存中時將會出現錯誤,從而使用尚未儲存的程式,就這樣退出程式。
如果在程式儲存前,對使用者輸入的資料進行驗證,此問題就不會出現了。
判斷是否為數值型資料主要使用isnumeric函式,該函式可以判斷表示式的結果是否為數值型資料,
**如下:
資料驗證的最主要的東西就是使用迴圈語句if ...end if進行判斷。如果滿足條件的就執行快語句,如果不滿足的就跳出來!
通過資料驗證更好的提高了程式的健壯性!寫程式和做人做事一樣,凡事要盡可能的考慮周全,防患於未然!!
shell技巧 整數驗證
整數的重要特徵就是只是包含數字0到9和負號 root xieqichao cat test16.sh bin sh 1.判斷變數number的第乙個字元是否為負號 如果只是則刪除該負號,並將刪除後的結果賦值給left number變數。2.的具體含義,可以參考該系列部落格中 linux shell常...
lfw資料驗證
以facenet的lfw資料驗證為例 lfw資料 驗證資料分兩個,乙個用於開發,乙個用於最終的驗證 這裡驗證使用的是view 2的pairs.txt檔案 training,validation,and testing view 1 development training testing sets ...
C 資料驗證
region 驗證 驗證所修改或新增的資訊是否已經存在,針對資料庫表中唯一字段 表名 欄位名 值 true 已經存在 false 不存在 private bool i ist string tablename,string keyname,string key catch exception ex ...