版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Connection 對(duì)象的作用是什么?什么是異常,用什么結(jié)構(gòu)處理異常?ExecuteScalar() 方法返回什么?會(huì)使用 DataReader 對(duì)象檢索數(shù)據(jù)會(huì)使用 Command 對(duì)象操作數(shù)據(jù)掌握 ListView 控件的使用怎樣讀取數(shù)據(jù)庫(kù)的數(shù)據(jù)?應(yīng)用程序 毛毛,淮陰師范,優(yōu)秀 毛毛姓名:學(xué)校:淮陰師范成績(jī):優(yōu)秀DataReader使用 DataReader 對(duì)象數(shù) 據(jù) 庫(kù)每次讀取一行數(shù)據(jù)命名空間對(duì)應(yīng)的 DataReader 對(duì)象System.Data.SqlClient SqlDataReaderSystem.Data.OleDbOleDbDataReaderSystem.Data.Od
2、bc OdbcDataReaderSystem.Data.OracleClientOracleDataReader添加年級(jí)組合框中的年級(jí)名稱處理窗體 Load 事件使用 DataReader 讀取年級(jí)名稱 演示示例1:使用 DataReader 讀取數(shù)據(jù)關(guān)鍵代碼回顧:示例1源代碼/ 執(zhí)行查詢SqlDataReader dataReader = command.ExecuteReader();string gradeName = ; / 年級(jí)名稱/ 循環(huán)讀出所有的年級(jí)名,并添加到年級(jí)列表框中while (dataReader.Read() gradeName = (string)dataRead
3、er0; cboGrade.Items.Add(gradeName);dataReader.Close();循環(huán)讀取數(shù)據(jù)行添加到組合框中DataReader 的主要成員:屬性說(shuō)明HasRows 是否返回了結(jié)果方法說(shuō)明 Read前進(jìn)到下一行記錄Close關(guān)閉 DataReader 對(duì)象使用 DataReader 檢索數(shù)據(jù)的步驟:1、創(chuàng)建 Command 對(duì)象2、調(diào)用 ExecuteReader() 創(chuàng)建 DataReader 對(duì)象3、使用 DataReader 的 Read() 方法逐行讀取數(shù)據(jù)4、讀取某列的數(shù)據(jù),(type)dataReader 5、關(guān)閉 DataReader 對(duì)象獲取某列的值
4、:方法一:指定列的索引,從0開始方法二:指定列名注意:DataReader 使用后必須關(guān)閉編寫控制臺(tái)程序,從MySchool數(shù)據(jù)庫(kù)的Student表中,讀取出所有姓“李”學(xué)員的姓名參考代碼string sql = SELECT StudentName FROM Student WHERE StudentName LIKE 李%; mand command = new mand(sql, connection);connection.Open();SqlDataReader dataReader = command.ExecuteReader();Console.WriteLine(查詢結(jié)果:)
5、;while (dataReader.Read() Console.WriteLine(string)dataReaderStudentName);dataReader.Close();如何對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行增刪改?應(yīng)用程序毛毛,鹽城師范,良好 毛毛姓名:學(xué)校:鹽城師范成績(jī):良好ExecuteNonQuery使用 ExecuteNonQuery() 方法數(shù) 據(jù) 庫(kù)怎樣新增學(xué)員用戶?處理“保存”按鈕的 Click事件使用 ExecuteNonQuery() 方法向數(shù)據(jù)庫(kù)增加記錄 演示示例2:向數(shù)據(jù)庫(kù)增加記錄關(guān)鍵代碼回顧:示例2源代碼/ 創(chuàng)建command對(duì)象 mand command = new
6、 mand(sql, DBHelper.connection); / 打開數(shù)據(jù)庫(kù)連接DBHelper.connection.Open(); / 執(zhí)行命令int result = command.ExecuteNonQuery(); 返回受影響記錄的行數(shù)該方法執(zhí)行指定的 sql 語(yǔ)句返回受影響的行數(shù)使用 ExecuteNonQuery() 的步驟小結(jié):1、創(chuàng)建 Connection 對(duì)象2、定義sql 語(yǔ)句3、創(chuàng)建 Command 對(duì)象4、執(zhí)行 ExecuteNonQuery() 方法5、根據(jù)返回的結(jié)果進(jìn)行處理private void btnAdd_Click(object sender, Ev
7、entArgs e) string connStr = ; SqlConnection connection = new SqlConnection(connStr); / 向數(shù)據(jù)庫(kù)中添加年級(jí)名稱的代碼向數(shù)據(jù)庫(kù)中添加年級(jí)假設(shè)數(shù)據(jù)庫(kù)連接字符串已知為 connStr將添加年級(jí)名稱部分的代碼補(bǔ)充完整string connStr = ;SqlConnection connection = new SqlConnection(connStr); / 插入記錄用的 SQL 語(yǔ)句 string sql = string.Format( INSERT INTO Grade (GradeName) VALUES
8、 (0), txtGradeName.Text);/ 創(chuàng)建 Command 對(duì)象 mand command = new mand(sql, connection);/ 打開數(shù)據(jù)庫(kù)連接connection.Open(); / 執(zhí)行插入命令int result = command.ExecuteNonQuery();connection.Close(); / 關(guān)閉數(shù)據(jù)庫(kù)連接 參考代碼如何實(shí)現(xiàn)學(xué)員信息查詢功能?使用DataReader 查詢數(shù)據(jù)使用ListView 控件顯示數(shù)據(jù) 演示示例3:學(xué)員信息查詢功能關(guān)鍵代碼回顧查詢信息:示例3源代碼 / 執(zhí)行查詢用戶命令dataReader = comman
9、d.ExecuteReader(); while (dataReader.Read() / 讀取各列的數(shù)據(jù) loginId = (string)dataReaderLoginId; / 向 ListView 中添加記錄dataReader.Close(); / 關(guān)閉 DataReader 對(duì)象回顧 DataReader 的使用步驟關(guān)鍵代碼回顧添加記錄到 ListView:示例3源代碼/ 創(chuàng)建一個(gè)ListView項(xiàng)ListViewItem lviStudent = new ListViewItem(loginId); / 將ID放在Tag中l(wèi)viStudent.Tag = (int)dataRe
10、aderStudentID; / 向ListView中添加一個(gè)新項(xiàng)lvStudent.Items.Add(lviStudent); / 向當(dāng)前項(xiàng)中添加子項(xiàng)lviStudent.SubItems.AddRange( new string studentName, studentNO, userState ); 創(chuàng)建列表視圖項(xiàng)添加列表視圖項(xiàng)添加列表視圖項(xiàng)的子項(xiàng)ListView :列表視圖控件以特定樣式或視圖類型顯示列表項(xiàng)屬性說(shuō)明Columns“詳細(xì)信息”視圖中顯示的列SelectedItems選中的項(xiàng)的集合View指定顯示五種視圖中的哪一種視圖方法說(shuō)明Clear()移除ListView中的所有項(xiàng)L
11、istView 控件的主要屬性和方法:列的集合Columns項(xiàng)的集合Items列表視圖項(xiàng)ListViewItem列表視圖項(xiàng)的子項(xiàng)ListViewSubItem子項(xiàng)的集合SubItems修改學(xué)員用戶的狀態(tài)使用快捷菜單列出各個(gè)操作使用 ExecuteNonQuery() 方法操作數(shù)據(jù) 演示示例4:修改用戶狀態(tài)為“非活動(dòng)”關(guān)鍵代碼回顧修改用戶狀態(tài):示例4源代碼/ 修改用sql語(yǔ)句string sql = string.Format( Update Student SET UserStateId=0 WHERE StudentID=0, (int)lvStudent.SelectedItems0.Ta
12、g);/ 創(chuàng)建Command對(duì)象 mand command = new mand(sql, DBHelper.connection);DBHelper.connection.Open(); / 打開數(shù)據(jù)庫(kù)連接result = command.ExecuteNonQuery(); / 執(zhí)行命令 DBHelper.connection.Close(); / 關(guān)閉數(shù)據(jù)庫(kù)連接FillListView(); / 重新查詢信息填充列表視圖回顧 ExecuteNonQuery() 的使用步驟ContextMenuStrip :快捷菜單控件為控件指定快捷菜單:ContextMenuStrip 屬性顯示與控件關(guān)
13、聯(lián)的菜單屬性說(shuō)明DisplayStyle指定是否顯示圖像和文本Image顯示在菜單項(xiàng)上的圖像Text顯示在菜單項(xiàng)上的文本方法說(shuō)明Click單擊事件,單擊菜單項(xiàng)時(shí)發(fā)生ContextMenuStrip 控件的主要屬性和方法刪除學(xué)員用戶信息 演示示例5:刪除學(xué)員用戶信息在示例5中,實(shí)現(xiàn)修改學(xué)員狀態(tài)為“活動(dòng)”的功能參考代碼/ 關(guān)鍵代碼/ 修改用sql語(yǔ)句string sql = string.Format( Update Student SET UserStateId=1 WHERE StudentID=0, (int)lvStudent.SelectedItems0.Tag);/ 創(chuàng)建Command
14、對(duì)象 mand command = new mand(sql, DBHelper.connection);DBHelper.connection.Open(); / 打開數(shù)據(jù)庫(kù)連接result = command.ExecuteNonQuery(); / 執(zhí)行命令DBHelper.connection.Close(); / 關(guān)閉數(shù)據(jù)庫(kù)連接操作數(shù)據(jù)庫(kù)相關(guān)對(duì)象相關(guān)對(duì)象用途Connection 對(duì)象連接數(shù)據(jù)庫(kù)Command 對(duì)象執(zhí)行 SQL 命令DataReader 對(duì)象讀取查詢結(jié)果中的數(shù)據(jù)使用 Command 對(duì)象檢索數(shù)據(jù)庫(kù)的步驟創(chuàng)建查詢用 sql 語(yǔ)句創(chuàng)建 Connection 對(duì)象創(chuàng)建 Command 對(duì)象返回 DataReader 對(duì)象使用 DataReader 的 Read() 方法逐行讀取結(jié)果使用列名或列的索引從 DataReader 中獲取某列的值返回單個(gè)值執(zhí)行 Execu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023試用期合同協(xié)議書七篇
- 2025交通事故自行調(diào)解書協(xié)議書12篇
- 個(gè)人股權(quán)轉(zhuǎn)讓協(xié)議書七篇
- 個(gè)人土地轉(zhuǎn)租協(xié)議范本
- 關(guān)注細(xì)節(jié)的“管理新星”-記工程局勞動(dòng)模范經(jīng)管部部長(zhǎng)孫獻(xiàn)龍
- 跖疣病因介紹
- 四大名著之紅樓春趣經(jīng)典解讀2
- 2023-2024學(xué)年天津市河北區(qū)高二(上)期末語(yǔ)文試卷
- 2023年天津市靜海一中高考語(yǔ)文模擬試卷(一)
- 重慶2020-2024年中考英語(yǔ)5年真題回-教師版-專題02 完形填空
- 湖南省博物館介紹
- 污水處理廠運(yùn)行及問(wèn)題-污水廠的運(yùn)營(yíng)與維護(hù)方案
- 教務(wù)系統(tǒng)方案
- 2024年北京中考記敘文閱讀專題02寫 人記事散文(含答案解析)
- 《國(guó)家心力衰竭指南 2023》解讀
- 人才教育培訓(xùn)部門KPI設(shè)計(jì)
- 精神科護(hù)士長(zhǎng)年度總結(jié)
- 音樂(lè)教師職業(yè)生涯發(fā)展報(bào)告
- 特殊約定與條款
- NB-T 47015-2011(JB-T 4709) 壓力容器焊接規(guī)程
- 亞健康人群身心狀況評(píng)測(cè)技術(shù)的研究進(jìn)展
評(píng)論
0/150
提交評(píng)論