今天是周一,或許還在如夢初醒,但是無論怎樣,今天還是要努力有個新的一周新的方向新的追求,而我們今天沒有講新的知識,而是在復習前些日子學習的一個小小的程序,簡單的登錄注冊以及數據庫的增刪改查。這個我認為我已經寫的是相當的熟悉的,但是意想不到的是,還是不是完美的,重新寫時間還是會有出錯,而且是小小的錯誤接踵而來,每次在調試中讓我不知所措,我看到錯誤的地方有時間還是能反映過來問題的原因的;我認為都是可以的,但是為什么還是會出現錯誤那,其實最重要的問題還是不熟悉的,還有就是總結一下自己在會在哪出錯,以及做這個程序思想到底是怎么樣邏輯而來的那?雖然現在還只是剛剛開始,但是一切都要以好的習慣開始,下面就總結一下我出現的問題以及對這些小程序的一些個人思想的總結。
一.判斷注冊的某些信息是否為空
在這里是一個注冊頁面,我想在學程序的第一步就是學會登錄注冊頁面吧,嘿嘿,那么我很想知道的是一般情況下登陸注冊頁面的判斷文本框信息是否為空的程序可以這樣子寫嗎?就是想在一個標簽上面顯示提示信息的情況,我感覺寫啦好多個注冊的提示信息都是通過按鈕提交然后提示文本框的信息是否為空,但是我要是不想通過注冊按鈕直接判斷文本框的信息是否為空應該如何判斷,這個還是沒有想好。
二.使用model實體類時間記得傳值
在這里主要是想記錄一下初步開始學習,注冊頁面是怎么構建的?首先我們搭建好我們的窗體,然后我們的程序中需要獲取注冊用戶注冊的時間輸入的信息,然后進行判斷是否有我們不允許為空的信息,我們使用的是三層架構,由於是插入信息,因此需要傳的參數就相對比較多,所以我們可以使用我們構建好的Model層的實體類來傳參,而我們僅僅需要傳一個Model的對象即可,這樣就方便多啦的,嘿嘿,但是我們記得首先初始化一個Model的實體類,然后對model進行賦值,這樣model才能有值,而在今天做注冊時間,和你奇怪的是,感覺獲取完注冊的信息后就開始傳值。可是在調用bll層的時間,傳的值為空,后來友友提示的才知道,我忘記給model賦值,這個感覺寫啦好多,怎么還是忘記的,其實沒有太多的理由,主要還是沒有總結一下,然后思路清晰的把握的,要先有思想才能夠寫的,下次我想在寫注冊的時間就不會出錯的,這次是真的知道方向在哪啦的。然后我們在bll層其實就是傳值,調用dal層的方法,而dal層一般就是sql語句以及參數的聲明變量,然后就是來連接數據庫。。。這個連接數據庫是沒有在出錯,嘿嘿,感覺還好。
三.SqlHelp中的一個方法
public static DataTable ExecuteDataTable(string sql, params SqlParameter[] sp) { using (SqlConnection conn = new SqlConnection(connection)) { conn.Open(); using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddRange(sp); DataTable dt = new DataTable(); using (SqlDataAdapter adapter = new SqlDataAdapter(cmd)) { adapter.Fill(dt); return dt; } } } }
public static DataTable ExecuteDataTable(string sql, params SqlParameter[] sp) { using (SqlConnection conn = new SqlConnection(connection)) { conn.Open(); using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conn)) { adapter.SelectCommand.Parameters.AddRange(sp); DataTable dt = new DataTable(); adapter.Fill(dt); return dt; } } }
嘿嘿,上面的那段SqlHelp中的DataTable的方法是我們最初學習時間的寫法,現在我們可以改為簡寫其中的SqlCommand的方法,這樣理解起來需要我們多注意,上面的那段代碼是我們最容易理解,嘿嘿,慢慢的需要提高代碼的復雜度,我也要嘗試着以后這樣子寫DataTable的方法。
好啦,今天就寫到這里,總結一些思想還是蠻好的,以后再寫注冊啦印象更加的深刻,以至於不會再出錯的,嘿嘿。