




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Connection 對象的作用是什么?什么是異常,用什么結構處理異常?ExecuteScalar() 方法返回什么?會使用 DataReader 對象檢索數(shù)據(jù)會使用 Command 對象操作數(shù)據(jù)掌握 ListView 控件的使用怎樣讀取數(shù)據(jù)庫的數(shù)據(jù)?應用程序 毛毛,淮陰師范,優(yōu)秀 毛毛姓名:學校:淮陰師范成績:優(yōu)秀DataReader使用 DataReader 對象數(shù) 據(jù) 庫每次讀取一行數(shù)據(jù)命名空間對應的 DataReader 對象System.Data.SqlClient SqlDataReaderSystem.Data.OleDbOleDbDataReaderSystem.Data.Od
2、bc OdbcDataReaderSystem.Data.OracleClientOracleDataReader添加年級組合框中的年級名稱處理窗體 Load 事件使用 DataReader 讀取年級名稱 演示示例1:使用 DataReader 讀取數(shù)據(jù)關鍵代碼回顧:示例1源代碼/ 執(zhí)行查詢SqlDataReader dataReader = command.ExecuteReader();string gradeName = ; / 年級名稱/ 循環(huán)讀出所有的年級名,并添加到年級列表框中while (dataReader.Read() gradeName = (string)dataRead
3、er0; cboGrade.Items.Add(gradeName);dataReader.Close();循環(huán)讀取數(shù)據(jù)行添加到組合框中DataReader 的主要成員:屬性說明HasRows 是否返回了結果方法說明 Read前進到下一行記錄Close關閉 DataReader 對象使用 DataReader 檢索數(shù)據(jù)的步驟:1、創(chuàng)建 Command 對象2、調(diào)用 ExecuteReader() 創(chuàng)建 DataReader 對象3、使用 DataReader 的 Read() 方法逐行讀取數(shù)據(jù)4、讀取某列的數(shù)據(jù),(type)dataReader 5、關閉 DataReader 對象獲取某列的值
4、:方法一:指定列的索引,從0開始方法二:指定列名注意:DataReader 使用后必須關閉編寫控制臺程序,從MySchool數(shù)據(jù)庫的Student表中,讀取出所有姓“李”學員的姓名參考代碼string sql = SELECT StudentName FROM Student WHERE StudentName LIKE 李%; mand command = new mand(sql, connection);connection.Open();SqlDataReader dataReader = command.ExecuteReader();Console.WriteLine(查詢結果:)
5、;while (dataReader.Read() Console.WriteLine(string)dataReaderStudentName);dataReader.Close();如何對數(shù)據(jù)庫的數(shù)據(jù)進行增刪改?應用程序毛毛,鹽城師范,良好 毛毛姓名:學校:鹽城師范成績:良好ExecuteNonQuery使用 ExecuteNonQuery() 方法數(shù) 據(jù) 庫怎樣新增學員用戶?處理“保存”按鈕的 Click事件使用 ExecuteNonQuery() 方法向數(shù)據(jù)庫增加記錄 演示示例2:向數(shù)據(jù)庫增加記錄關鍵代碼回顧:示例2源代碼/ 創(chuàng)建command對象 mand command = new
6、 mand(sql, DBHelper.connection); / 打開數(shù)據(jù)庫連接DBHelper.connection.Open(); / 執(zhí)行命令int result = command.ExecuteNonQuery(); 返回受影響記錄的行數(shù)該方法執(zhí)行指定的 sql 語句返回受影響的行數(shù)使用 ExecuteNonQuery() 的步驟小結:1、創(chuàng)建 Connection 對象2、定義sql 語句3、創(chuàng)建 Command 對象4、執(zhí)行 ExecuteNonQuery() 方法5、根據(jù)返回的結果進行處理private void btnAdd_Click(object sender, Ev
7、entArgs e) string connStr = ; SqlConnection connection = new SqlConnection(connStr); / 向數(shù)據(jù)庫中添加年級名稱的代碼向數(shù)據(jù)庫中添加年級假設數(shù)據(jù)庫連接字符串已知為 connStr將添加年級名稱部分的代碼補充完整string connStr = ;SqlConnection connection = new SqlConnection(connStr); / 插入記錄用的 SQL 語句 string sql = string.Format( INSERT INTO Grade (GradeName) VALUES
8、 (0), txtGradeName.Text);/ 創(chuàng)建 Command 對象 mand command = new mand(sql, connection);/ 打開數(shù)據(jù)庫連接connection.Open(); / 執(zhí)行插入命令int result = command.ExecuteNonQuery();connection.Close(); / 關閉數(shù)據(jù)庫連接 參考代碼如何實現(xiàn)學員信息查詢功能?使用DataReader 查詢數(shù)據(jù)使用ListView 控件顯示數(shù)據(jù) 演示示例3:學員信息查詢功能關鍵代碼回顧查詢信息:示例3源代碼 / 執(zhí)行查詢用戶命令dataReader = comman
9、d.ExecuteReader(); while (dataReader.Read() / 讀取各列的數(shù)據(jù) loginId = (string)dataReaderLoginId; / 向 ListView 中添加記錄dataReader.Close(); / 關閉 DataReader 對象回顧 DataReader 的使用步驟關鍵代碼回顧添加記錄到 ListView:示例3源代碼/ 創(chuàng)建一個ListView項ListViewItem lviStudent = new ListViewItem(loginId); / 將ID放在Tag中l(wèi)viStudent.Tag = (int)dataRe
10、aderStudentID; / 向ListView中添加一個新項lvStudent.Items.Add(lviStudent); / 向當前項中添加子項lviStudent.SubItems.AddRange( new string studentName, studentNO, userState ); 創(chuàng)建列表視圖項添加列表視圖項添加列表視圖項的子項ListView :列表視圖控件以特定樣式或視圖類型顯示列表項屬性說明Columns“詳細信息”視圖中顯示的列SelectedItems選中的項的集合View指定顯示五種視圖中的哪一種視圖方法說明Clear()移除ListView中的所有項L
11、istView 控件的主要屬性和方法:列的集合Columns項的集合Items列表視圖項ListViewItem列表視圖項的子項ListViewSubItem子項的集合SubItems修改學員用戶的狀態(tài)使用快捷菜單列出各個操作使用 ExecuteNonQuery() 方法操作數(shù)據(jù) 演示示例4:修改用戶狀態(tài)為“非活動”關鍵代碼回顧修改用戶狀態(tài):示例4源代碼/ 修改用sql語句string sql = string.Format( Update Student SET UserStateId=0 WHERE StudentID=0, (int)lvStudent.SelectedItems0.Ta
12、g);/ 創(chuàng)建Command對象 mand command = new mand(sql, DBHelper.connection);DBHelper.connection.Open(); / 打開數(shù)據(jù)庫連接result = command.ExecuteNonQuery(); / 執(zhí)行命令 DBHelper.connection.Close(); / 關閉數(shù)據(jù)庫連接FillListView(); / 重新查詢信息填充列表視圖回顧 ExecuteNonQuery() 的使用步驟ContextMenuStrip :快捷菜單控件為控件指定快捷菜單:ContextMenuStrip 屬性顯示與控件關
13、聯(lián)的菜單屬性說明DisplayStyle指定是否顯示圖像和文本Image顯示在菜單項上的圖像Text顯示在菜單項上的文本方法說明Click單擊事件,單擊菜單項時發(fā)生ContextMenuStrip 控件的主要屬性和方法刪除學員用戶信息 演示示例5:刪除學員用戶信息在示例5中,實現(xiàn)修改學員狀態(tài)為“活動”的功能參考代碼/ 關鍵代碼/ 修改用sql語句string sql = string.Format( Update Student SET UserStateId=1 WHERE StudentID=0, (int)lvStudent.SelectedItems0.Tag);/ 創(chuàng)建Command
14、對象 mand command = new mand(sql, DBHelper.connection);DBHelper.connection.Open(); / 打開數(shù)據(jù)庫連接result = command.ExecuteNonQuery(); / 執(zhí)行命令DBHelper.connection.Close(); / 關閉數(shù)據(jù)庫連接操作數(shù)據(jù)庫相關對象相關對象用途Connection 對象連接數(shù)據(jù)庫Command 對象執(zhí)行 SQL 命令DataReader 對象讀取查詢結果中的數(shù)據(jù)使用 Command 對象檢索數(shù)據(jù)庫的步驟創(chuàng)建查詢用 sql 語句創(chuàng)建 Connection 對象創(chuàng)建 Command 對象返回 DataReader 對象使用 DataReader 的 Read() 方法逐行讀取結果使用列名或列的索引從 DataReader 中獲取某列的值返回單個值執(zhí)行 Execu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 馬工學在企業(yè)戰(zhàn)略中的試題及答案
- 2024育嬰師早教知識試題及答案
- 保姆服務合同范本及條款
- 獸醫(yī)社會責任探討試題及答案
- 專利技術許可合同
- 個人信用借款合同范本
- 合同糾紛解決律師問答寶典
- 便攜式醫(yī)療檢測設備租賃合同
- 出國留學咨詢與服務合同
- 企業(yè)資產(chǎn)抵押合作合同樣本
- 建筑工地值班制度
- 《中央八項規(guī)定精神學習教育》專項講座
- Unit 6 Topic 2 Section C 課件 -2024-2025學年仁愛科普版八年級英語下冊
- 中國近現(xiàn)代史綱要學習心得體會與民族團結
- 項目三 電子生日蠟燭的制作-單元3 D觸發(fā)器ppt課件
- 納入仕樣書xls
- 土地整治項目監(jiān)理工作總結報告
- 商業(yè)銀行票據(jù)業(yè)務知識考試試題
- 勞務派遣公司管理制度
- 工程信號基礎
- 年度產(chǎn)品研發(fā)計劃表
評論
0/150
提交評論