資料驗證技巧

2021-06-08 05:43:08 字數 2377 閱讀 8417

在學生資訊管理系統中,有很多地方都需要驗證輸入資訊的,比如說姓名不能輸入空的,學號只能輸入數字,年月日只能按照規定的的方式輸入。

那麼我們來看看常用的幾種資料驗證:

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 ...