菜鳥也能飛之系統整體構架

來源:互聯網
上載者:User

1使用者名稱登入

既然是使用者名稱登入定要用到了資料庫查詢,但是查詢語句出錯了,不僅僅是沒有資料,直接的後果就是系統的報錯癱瘓,還沒登入進去你的系統就不能用了,這肯定不行。所以程式員要事先想到一切可能發生的情況,確保軟體的正常使用,也就是說軟體的容錯性要好

結合SQL查詢語句,如果避免了“'”和“=”,這些符號會直接造成語句的不正確,提示錯誤資訊

Private Sub txtUserName_KeyPress(KeyAscii As Integer)      Dim s As String      Dim i As Integer      For i = 1 To Len(txtUserName.Text)          s = Mid(txtUserName.Text, i, 1)          If s Like "'" Or s Like "=" Then              txtUserName = Replace(txtUserName.Text, s, "")          End If      Next  end sub  

2密碼控制

       除了和使用者名稱的基本限制相同的之外,就是還要考慮不要輸入中文,一般都是大小寫字母(區別大小寫),數字,一些特殊符號。

不過要有位元的限制,這是一個很通有的報錯點。

3小數輸入

 一開始,只想著限制只能輸入數字,可是後來想到,如果分數是小數了,那怎麼辦呢,所以這個小數是一定要有的,那麼怎麼限制小數呢。小數點後限制一個小數。

方法

Private Sub txtCash_Change()      Dim S As String      Dim x() As String            If (IsNumeric(txtCash.Text)) Then              x = Split(txtCash.Text, ".")              If (UBound(x) >= 1) Then                      If (Len(x(UBound(x))) > 1) Then                              txtCash.Text = S                              txtCash.SelStart = Len(txtCash.Text)                      End If              End If      End If      S = txtCash.Text  End Sub 
4 一些極端的情況沒有想過

(其實這是最應該考慮的)

a 資料庫中沒有資料,測試的時候都是一大堆資料,卻忽悠沒有資料的時候

b 比如學號定義為數字,但是如果輸入幾十位的數位話,就會出錯,原因是超範圍了,卻沒有提出報錯提示

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.