資源描述:
《北大青鳥(niǎo)c課件系列》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第七章用ADO.NET查詢(xún)和操作數(shù)據(jù)庫(kù)回顧C(jī)onnection對(duì)象的作用是什么?什么是異常,用什么結(jié)構(gòu)處理異常?ExecuteScalar()方法返回什么?2預(yù)習(xí)檢查DataReader對(duì)象的用途是什么?ExecuteNonQuery()方法的功能是什么?ExecuteReader()方法的功能是什么?3本章任務(wù)MySchool系統(tǒng)的學(xué)員用戶(hù)信息的增刪改查實(shí)現(xiàn)學(xué)員信息的模糊查詢(xún)實(shí)現(xiàn)添加學(xué)員用戶(hù)功能實(shí)現(xiàn)修改學(xué)員用戶(hù)狀態(tài)功能實(shí)現(xiàn)刪除學(xué)員用戶(hù)功能4本章目標(biāo)會(huì)使用DataReader對(duì)象檢索數(shù)據(jù)會(huì)使用Command對(duì)象操作數(shù)據(jù)掌握ListView控件的使用掌握Cont
2、extMenuStrip控件的使用5為什么使用DataReader應(yīng)用程序毛毛,北大青鳥(niǎo),優(yōu)秀毛毛姓名:學(xué)校:北大青鳥(niǎo)成績(jī):優(yōu)秀DataReader怎樣讀取數(shù)據(jù)庫(kù)的數(shù)據(jù)?使用DataReader對(duì)象數(shù)據(jù)庫(kù)6DataReader對(duì)象每次讀取一行數(shù)據(jù)命名空間對(duì)應(yīng)的DataReader對(duì)象System.Data.SqlClientSqlDataReaderSystem.Data.OleDbOleDbDataReaderSystem.Data.OdbcOdbcDataReaderSystem.Data.OracleClientOracleDataReader7使用Da
3、taReader查詢(xún)數(shù)據(jù)添加年級(jí)組合框中的年級(jí)名稱(chēng)處理窗體Load事件使用DataReader讀取年級(jí)名稱(chēng)演示示例1:使用DataReader讀取數(shù)據(jù)8示例1代碼分析關(guān)鍵代碼回顧:示例1源代碼//執(zhí)行查詢(xún)SqlDataReaderdataReader=command.ExecuteReader();stringgradeName="";//年級(jí)名稱(chēng)//循環(huán)讀出所有的年級(jí)名,并添加到年級(jí)列表框中while(dataReader.Read()){gradeName=(string)dataReader[0];cboGrade.Items.Add(gradeName
4、);}dataReader.Close();循環(huán)讀取數(shù)據(jù)行添加到組合框中9DataReader的主要成員屬性說(shuō)明HasRows是否返回了結(jié)果方法說(shuō)明Read前進(jìn)到下一行記錄Close關(guān)閉DataReader對(duì)象DataReader的主要成員:10DataReader使用步驟小結(jié)使用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ì)象獲取某列的
5、值:方法一:指定列的索引,從0開(kāi)始方法二:指定列名注意:DataReader使用后必須關(guān)閉11小結(jié)編寫(xiě)控制臺(tái)程序,從MySchool數(shù)據(jù)庫(kù)的Student表中,讀取出所有姓“李”學(xué)員的姓名參考代碼stringsql="SELECTStudentNameFROMStudentWHEREStudentNameLIKE'李%'";SqlCommandcommand=newSqlCommand(sql,connection);connection.Open();SqlDataReaderdataReader=command.ExecuteReader();Consol
6、e.WriteLine("查詢(xún)結(jié)果:");while(dataReader.Read()){Console.WriteLine((string)dataReader["StudentName"]);}dataReader.Close();12操作數(shù)據(jù)應(yīng)用程序毛毛,北大青鳥(niǎo),良好毛毛姓名:學(xué)校:北大青鳥(niǎo)成績(jī):良好ExecuteNonQuery如何對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行增刪改?使用ExecuteNonQuery()方法數(shù)據(jù)庫(kù)13操作數(shù)據(jù)示例怎樣新增學(xué)員用戶(hù)?處理“保存”按鈕的Click事件使用ExecuteNonQuery()方法向數(shù)據(jù)庫(kù)增加記錄演示示例2:向數(shù)據(jù)庫(kù)增
7、加記錄14示例2代碼分析關(guān)鍵代碼回顧:示例2源代碼//創(chuàng)建command對(duì)象SqlCommandcommand=newSqlCommand(sql,DBHelper.connection);//打開(kāi)數(shù)據(jù)庫(kù)連接DBHelper.connection.Open();//執(zhí)行命令intresult=command.ExecuteNonQuery();……返回受影響記錄的行數(shù)15ExecuteNonQuery()方法小結(jié)該方法執(zhí)行指定的sql語(yǔ)句返回受影響的行數(shù)使用ExecuteNonQuery()的步驟小結(jié):1、創(chuàng)建Connection對(duì)象2、定義sql語(yǔ)句3、創(chuàng)建
8、Command對(duì)象4、執(zhí)行Execut