




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Connection 對象的作用是什么?什么是異常,用什么結(jié)構(gòu)處理異常?ExecuteScalar() 方法返回什么?會使用 DataReader 對象檢索數(shù)據(jù)會使用 Command 對象操作數(shù)據(jù)掌握 ListView 控件的使用怎樣讀取數(shù)據(jù)庫的數(shù)據(jù)?應(yīng)用程序 毛毛,淮陰師范,優(yōu)秀 毛毛姓名:學(xué)校:淮陰師范成績:優(yōu)秀DataReader使用 DataReader 對象數(shù) 據(jù) 庫每次讀取一行數(shù)據(jù)命名空間對應(yīng)的 DataReader 對象System.Data.SqlClient SqlDataReaderSystem.Data.OleDbOleDbDataReaderSystem.Data.Od
2、bc OdbcDataReaderSystem.Data.OracleClientOracleDataReader添加年級組合框中的年級名稱處理窗體 Load 事件使用 DataReader 讀取年級名稱 演示示例1:使用 DataReader 讀取數(shù)據(jù)關(guān)鍵代碼回顧:示例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 是否返回了結(jié)果方法說明 Read前進到下一行記錄Close關(guān)閉 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、關(guān)閉 DataReader 對象獲取某列的值
4、:方法一:指定列的索引,從0開始方法二:指定列名注意:DataReader 使用后必須關(guān)閉編寫控制臺程序,從MySchool數(shù)據(jù)庫的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();如何對數(shù)據(jù)庫的數(shù)據(jù)進行增刪改?應(yīng)用程序毛毛,鹽城師范,良好 毛毛姓名:學(xué)校:鹽城師范成績:良好ExecuteNonQuery使用 ExecuteNonQuery() 方法數(shù) 據(jù) 庫怎樣新增學(xué)員用戶?處理“保存”按鈕的 Click事件使用 ExecuteNonQuery() 方法向數(shù)據(jù)庫增加記錄 演示示例2:向數(shù)據(jù)庫增加記錄關(guān)鍵代碼回顧:示例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() 的步驟小結(jié):1、創(chuàng)建 Connection 對象2、定義sql 語句3、創(chuàng)建 Command 對象4、執(zhí)行 ExecuteNonQuery() 方法5、根據(jù)返回的結(jié)果進行處理private void btnAdd_Click(object sender, Ev
7、entArgs e) string connStr = ; SqlConnection connection = new SqlConnection(connStr); / 向數(shù)據(jù)庫中添加年級名稱的代碼向數(shù)據(jù)庫中添加年級假設(shè)數(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(); / 關(guān)閉數(shù)據(jù)庫連接 參考代碼如何實現(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 對象回顧 DataReader 的使用步驟關(guān)鍵代碼回顧添加記錄到 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); / 向當(dāng)前項中添加子項lviStudent.SubItems.AddRange( new string studentName, studentNO, userState ); 創(chuàng)建列表視圖項添加列表視圖項添加列表視圖項的子項ListView :列表視圖控件以特定樣式或視圖類型顯示列表項屬性說明Columns“詳細信息”視圖中顯示的列SelectedItems選中的項的集合View指定顯示五種視圖中的哪一種視圖方法說明Clear()移除ListView中的所有項L
11、istView 控件的主要屬性和方法:列的集合Columns項的集合Items列表視圖項ListViewItem列表視圖項的子項ListViewSubItem子項的集合SubItems修改學(xué)員用戶的狀態(tài)使用快捷菜單列出各個操作使用 ExecuteNonQuery() 方法操作數(shù)據(jù) 演示示例4:修改用戶狀態(tài)為“非活動”關(guān)鍵代碼回顧修改用戶狀態(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(); / 關(guān)閉數(shù)據(jù)庫連接FillListView(); / 重新查詢信息填充列表視圖回顧 ExecuteNonQuery() 的使用步驟ContextMenuStrip :快捷菜單控件為控件指定快捷菜單:ContextMenuStrip 屬性顯示與控件關(guān)
13、聯(lián)的菜單屬性說明DisplayStyle指定是否顯示圖像和文本Image顯示在菜單項上的圖像Text顯示在菜單項上的文本方法說明Click單擊事件,單擊菜單項時發(fā)生ContextMenuStrip 控件的主要屬性和方法刪除學(xué)員用戶信息 演示示例5:刪除學(xué)員用戶信息在示例5中,實現(xiàn)修改學(xué)員狀態(tài)為“活動”的功能參考代碼/ 關(guān)鍵代碼/ 修改用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(); / 關(guān)閉數(shù)據(jù)庫連接操作數(shù)據(jù)庫相關(guān)對象相關(guān)對象用途Connection 對象連接數(shù)據(jù)庫Command 對象執(zhí)行 SQL 命令DataReader 對象讀取查詢結(jié)果中的數(shù)據(jù)使用 Command 對象檢索數(shù)據(jù)庫的步驟創(chuàng)建查詢用 sql 語句創(chuàng)建 Connection 對象創(chuàng)建 Command 對象返回 DataReader 對象使用 DataReader 的 Read() 方法逐行讀取結(jié)果使用列名或列的索引從 DataReader 中獲取某列的值返回單個值執(zhí)行 Execu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國可調(diào)節(jié)人體工學(xué)辦公椅行業(yè)市場全景分析及前景機遇研判報告
- 2025年中國絕緣材料行業(yè)市場全景分析及前景機遇研判報告
- 2025年中國家用塔式風(fēng)扇行業(yè)市場全景分析及前景機遇研判報告
- 中國起重運輸設(shè)備行業(yè)市場發(fā)展現(xiàn)狀及前景趨勢與投資分析研究報告(2024-2030)
- 中國計算機整機行業(yè)市場調(diào)研及未來發(fā)展趨勢預(yù)測報告
- 中國多柱式散熱器行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告(2024-2030)
- 2025年中國紙張防偽行業(yè)市場運行現(xiàn)狀及未來發(fā)展預(yù)測報告
- 方形蚊帳項目投資可行性研究分析報告(2024-2030版)
- 中國城市供水行業(yè)發(fā)展趨勢及投資前景預(yù)測報告
- 2025年 棗莊翼云機場招聘考試筆試試題附答案
- 2025春季學(xué)期國開電大本科《管理英語3》一平臺機考真題及答案(第十套)
- 湖南省2025年高考公安院校公安專業(yè)考生檔案審核表
- 2024-2025學(xué)年八年級下冊道德與法治期末測試模擬卷(統(tǒng)編版)(含答案)
- 2025年四川省宜賓五糧液集團進出口有限公司招聘筆試參考題庫附帶答案詳解
- 2025年社區(qū)工作者考試題目及答案
- 定額〔2025〕1號文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價格水平調(diào)整的通知
- 2023年貴州貴州貴安發(fā)展集團有限公司招聘筆試真題
- 光伏運維技能大賽考試題庫及答案
- 李辛演講-現(xiàn)代人的壓力與管理
- 2024年山東鐵投集團招聘筆試參考題庫含答案解析
- 高填方、深挖路塹邊坡和軟基監(jiān)測方案
評論
0/150
提交評論