c語(yǔ)言程序設(shè)計(jì)課件ch14簡(jiǎn)述_第1頁(yè)
c語(yǔ)言程序設(shè)計(jì)課件ch14簡(jiǎn)述_第2頁(yè)
c語(yǔ)言程序設(shè)計(jì)課件ch14簡(jiǎn)述_第3頁(yè)
c語(yǔ)言程序設(shè)計(jì)課件ch14簡(jiǎn)述_第4頁(yè)
c語(yǔ)言程序設(shè)計(jì)課件ch14簡(jiǎn)述_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論