筆記4-數據閱讀器的應用;數據適配器+數據表的應用

數據閱讀器的應用;數據適配器+數據表的應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.

相關文章
相關標籤/搜索