freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c數(shù)據(jù)庫(kù)編程-資料下載頁(yè)

2025-07-25 17:26本頁(yè)面
  

【正文】 andText,ConnectionObject)。 SqlDataReader reader=( )。 當(dāng)數(shù)據(jù)閱讀器打開(kāi)時(shí),不能使用對(duì)應(yīng)的連接對(duì)象執(zhí)行其他任何任務(wù);當(dāng)閱讀完數(shù)據(jù)閱讀器的記錄或不再需要數(shù)據(jù)閱讀器時(shí),應(yīng)該立即關(guān)閉數(shù)據(jù)閱讀器。 ( )。 ExecuteReader方法執(zhí)行可以帶上在 定義的 CommandBehavior枚舉類(lèi)型的參數(shù),執(zhí)行一些想要怎樣使用結(jié)果的指令。 如下面的代碼表示當(dāng)關(guān)閉數(shù)據(jù)閱讀器時(shí)數(shù)據(jù)連接也同時(shí)被關(guān)閉,無(wú)需再次關(guān)閉數(shù)據(jù)連接。 SqlDataReader reader=(nection)。 DataReader對(duì)象中的記錄 當(dāng) ExecuteReader方法返回 DataReader對(duì)象時(shí),當(dāng)前光標(biāo)的位置在第一條記錄的前面,必須調(diào)用閱讀器的 Read方法把光標(biāo)移動(dòng)到第一條記錄,然后,第一條記錄變成當(dāng)前記錄。如果數(shù)據(jù)閱讀器包含的記錄不止一條,Read方法就返回一個(gè) Boolean值 true。想要移動(dòng)到下一條記錄,需要再次調(diào)用 Read方法。重復(fù)該過(guò)程指導(dǎo)最后一條記錄,這時(shí) Read方法將返回 false。 經(jīng)常使用 while循環(huán)來(lái)遍歷記錄: while(( )) { 讀取數(shù)據(jù) } 只要 Read方法返回的值為 true,就可以訪(fǎng)問(wèn)當(dāng)前記錄中包含的字段。 有兩種方法可以訪(fǎng)問(wèn)記錄中的字段,第一種是 Item屬性,此屬性返回由字段索引或字段名指定的字段值;第二種是 Get方法,此方法返回由字段索引指定的字段的值。 ( 1) Item屬性 Item屬性是 Data Reader類(lèi)的索引,總是基于 0開(kāi)始編號(hào)的。可以把包含字段名的字符串傳入 Item屬性,也可以把指定字段索引的 32位整數(shù)傳遞給 Item屬性。 如: 當(dāng)執(zhí)行完 SQL( select ID,sName from student)查詢(xún)后 使用以下任意方法都可以得到兩個(gè)被返回字段的值。 object ID=reader[“ID”]。 object sName=reader[“sName”]。 或者 object ID=reader[0]。 object sName=reader[1]。 注意:在使用數(shù)據(jù)時(shí),需要自己負(fù)責(zé)類(lèi)型轉(zhuǎn)換: int ID=(int)reader[0]。 如果轉(zhuǎn)換錯(cuò)誤將拋出異常。 ( 2) Get方法 每一個(gè) DataReader類(lèi)都定義了一組 Get方法,這些方法將返回適當(dāng)類(lèi)型的值。 在上面的例子中,還可以使用以下代碼來(lái)訪(fǎng)問(wèn)字段的值: int ID=(0)。 string sName=(1)。 DataReader 實(shí)例 (1)新建項(xiàng)目( WINDOWS應(yīng)用程序)。 (2)雙擊Form1,進(jìn)入Load事件。 (3)在Form1.cs中添加命名空間using System.Data.OleDb。 (4)在Load事件中添加代碼: string message=“ “。 OleDbConnection conn=new OleDbConnection() 。 =Provider=。Data Source=“+ @Data\。 string selectQuery=“select ID,sName,sGrade,sSex from student”。 OleDbCommand cmd=new OleDbCommand(selectQuery,conn)。 ( )。 OleDbDataReader reader=()。 while(( )) { message+=“學(xué)號(hào): ” +reader[0].ToString( )+” “。 message+=“姓名: ” +reader[“sName”].ToString( )+” “。 message+=“班級(jí): ” +(2)+” “。 message+=“性別: “ +(3)+” “。 message+=“\n”。 } ( )。 if(==) message+=“數(shù)據(jù)連接已經(jīng)關(guān)閉 ” 。 (message)。} ? 數(shù)據(jù)集 數(shù)據(jù)集 DataSet是非連接的、位于內(nèi)存中的高速數(shù)據(jù)緩存區(qū)。 DataSet主要依靠 DataAdapter類(lèi)來(lái)與數(shù)據(jù)庫(kù)通信。可以把 DataSet看成是內(nèi)存中的數(shù)據(jù)庫(kù),一般使用 DataAdapter類(lèi)的 Fill方法來(lái)填充DataSet。 調(diào)用 DataAdapter類(lèi)的 Fill方法時(shí),該方法將隱式調(diào)用數(shù)據(jù)連接的 Open()方法,填充完畢將自動(dòng)關(guān)閉數(shù)據(jù)連接。如果在調(diào)用該方法之前已經(jīng)顯式調(diào)用了 conn的 Open方法,則在 Fill方法調(diào)用以后不會(huì)自動(dòng)調(diào)用 conn的 Close方法來(lái)關(guān)閉數(shù)據(jù)連接。 以下代碼將實(shí)現(xiàn)與 DataReader中同樣的功能: string message=“ “。 OleDbConnection conn=new OleDbConnection( )。 =Provider=。Data Source=“+ @Data\。 string selectQuery=“select ID,sName,sGrade,sSex from student”。 OleDbCommand cmd=new OleDbCommand(selectQuery,conn)。 OleDbDataAdapter da=new OleDbDataAdapter( )。 =cmd。 DataSet result=new DataSet( )。 (result,”student”)。 for(int i=0。i[“student”].。i++) { message+=“學(xué)號(hào): ” +[0].Rows[i][“ID”]+” “。 message+=“姓名: ” +[0].Rows[i][“sName”]+” “。 message+=“姓名: ” +[0].Rows[i][“sGrade”]+” “。 message+=“姓名: ” +[0].Rows[i][“sSex”]+” “。 message+=“\n”。 } (message)。 } berry博客:
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1