數據閱讀器的應用;數據適配器+數據表的應sql
1、 用數據閱讀器讀取一整行的記錄數據庫
(1) 先參數化優化
(2)聲明數據閱讀器 SqlDataReaderthis
(3)用索引器得到各個成員的值spa
索引器返回的是object類型的值,用Tostring()裝換成文本框可接收的數值類型,(DateTime)sqlDataReader["BirthDate"] 用來強制轉換類型,ToshortDateString能夠截斷字符創只顯示年月日索引
2、 優化讀取的數據圖片
(1) 生日改用下拉框(使用datatimepicker)內存
(2) 班級改爲下拉框而且實現自動匹配,性別改用單選按鈕string
先建立一張班級表分配給下拉菜單,而且將學生表的classno類型改成INT,學生表的gender改爲BIT類型。io
聲明數據適配器SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
開始存表DataTable classTable = new DataTable();
sqlDataAdapter.Fill(classTable);
將表的內容送到下拉框並實現自動匹配(代碼以下)
注意:this.cmb_Class.ValueMember = "No"; 實現了下拉框的自動匹配
this.cmb_Class.DisplayMember = "Name";表示了下拉框中指定顯示錶格的字段
3、 實現一個記錄的多個值修改
聲明實例化SQL命令:
Sqlcommand sqlCommand=new SqlCommand();
sqlCommand.Connection=sqlConnection;
用參數化的命令實現更新:
在update語句中將全部的字段參數化添加。用ExecuteNonQuery來執行命令,向數據庫寫入數據,並用消息框提示是否更改爲功
4、 打開照片而且實現更新
先在學生表添加一個新的列photo,類型爲VARBINARY(MAX)
將打開對話框文件實例化,包括默認的位置和制定的文件類型爲bmp
用對話框得到文件名,在控件上顯示圖片
將圖片存入數據庫中的學生表(圖像—內存流memorystream—byte[]—varbinary實現保存)
5、 一次性讀取多條學生記錄
使用DateGridView控件(名稱爲dgv_source)顯示
6、 批量修改並保存到數據庫:修改包括插入、刪除、新增三種類型,要用DataAdapter靈活調用以上三種命令,如:sqlDataAdapter.InsertCommand = insertCommand.