




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一、技術的組成DataSet.NetFrameWork1)DataSet數據集:什么是DataSet?DataSet簡單的理解為臨時數據庫,它里面的構造跟我們的數據庫類似,它整體也是相當于一個數據庫,里面可以保存多張表,每個表里面又有多行,每行又有多列特點:DataSet的位置在本地內存使用DataSet:語法:DataSetset=newDataSet();DataSet中的表:DataTabletable=set.Tables[0];表中的行:DataRowrow=table.Rows[0];行中的列:DataColunmclm=row.Columns[0];行中的列注意:一般情況下。我們的控件綁定數據都使用到表就可以,即DataTable2).netFrameWork數據提供程序.netFrameWork包含了我們連接數據庫最核心的四大對象分別是:SqlConnection//用于連接數據庫SqlCommand//用于操作sqlSqlDataReader//讀取器;特點只能讀取,不能增刪改SqlDataAdapter//是DataSet和SQLServer之間的橋接器二、四大對象分組根據連接方式的不同,我們把它分為兩組:連接式與斷開式其中SqlConnection和SqlCommand是必須的1)連接式包括:SqlConnectionSqlCommandSqlDataReader 2)斷開式:包括:SqlConnection(SqlCommand也可以不用這個對象)SqlDataAdapter三、連接式的增刪改查連接式的特點:1)是從數據庫中讀取數據2)程序與數據庫之間必須是連接狀態3)必須手動打開與關閉數據庫連接連接式的查詢://創建數據庫連接SQLConnectioncon=newSqlConnection("連接字符串");//手動打開與關閉連接con.open();con.close();//創建SQLcommand對象,并編寫sql語句SqlCommandcmd=newSqlCommand(sql語句,連接對象);//調用查詢方法executeReader(),并使用SqlDataReader接收結果SqlDataReaderread=cmd.ExecuteReader();//遍歷read的方法while(read.Read()){接收=read["數據庫中的字段名"];//注意:右邊輸出類型為Object,必要時需強轉}詳細代碼請根據上面的意思自己手寫注意:這里是查詢方法,如果方法有返回值,這里不能有關閉連接的操作,否則返回值無法返回。解決方法可以由方法調用者手動關閉連接連接式的增刪改://創建數據庫連接SQLConnectioncon=newSqlConnection("連接字符串");//手動打開與關閉連接con.open();con.close();//創建SQLcommand對象,并編寫sql語句SqlCommandcmd=newSqlCommand(sql語句,連接對象);//調用增刪改方法ExecuteNonQuery(),返回值為int類型的受影響行數intline=cmd.ExecuteNonQuery();四、斷開式的增刪改查理解斷開式:斷開式就像在我們程序與數據庫之間又建了一個臨時數據庫,而這個臨時數據庫建立的位置是在我們程序端,也就是我們的本機中。斷開式首先會從數據庫大批量讀取數據,然后一次性存入我們的臨時數據庫,也就是我們的DataSet數據集。然后我們就可以切斷與數據庫的連接,直接從數據集中取數據。快速方便斷開式的查詢://創建數據庫連接SQLConnectioncon=newSqlConnection("連接字符串");//創建SqlDataAdapter對象兩種方式:第一種:不使用Sqlcommand對象SqlDataAdapteradapter=newSqlDataAdapter(sql語句,連接對象);第二種:使用Sqlcommand對象SqlCommandcmd=newSqlCommand(sql語句,連接對象);SqlDataAdapteradapter=newSqlDataAdapter(cmd);//創建DataSet數據集(即創建臨時倉庫)DataSetset=newDataSet();//填充數據集(程序自動調用查詢方法)adapter.Fill(set);//現在就已經將查詢的數據放到臨時倉庫了//遍歷DataSet的方法DataTabletable=set.Tables["表名"];//我們遍歷的是其中一張表for(inti=0;i<table.Rows.Count;i++){intNo=int.Parse(table.Rows[i]["id"].ToString());stringname=table.Rows[i]["name"].ToString();//注意:調用的每一列也是object類型,注意強轉}斷開式的增刪改://創建數據庫連接SQLConnectioncon=newSqlConnection("連接字符串");//創建SqlDataAdapter對象兩種方式:第一種:不使用Sqlcommand對象SqlDataAdapteradapter=newSqlDataAdapter(sql語句,連接對象);第二種:使用Sqlcommand對象SqlCommandcmd=newSqlCommand(sql語句,連接對象);SqlDataAdapteradapter=newSqlDataAdapter(cmd);/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國彈力染色貢緞數據監測研究報告
- 2025至2030年中國己二酸單乙酯數據監測研究報告
- 2025至2030年中國圓形乳酸布丁數據監測研究報告
- 2025至2030年中國噴香劑罐數據監測研究報告
- 2025至2030年中國合閘開關屏數據監測研究報告
- 2025至2030年中國化妝粉盒鋁盤數據監測研究報告
- 2025至2030年中國涼面辣條兩用機數據監測研究報告
- 2025至2030年中國農用碳銨數據監測研究報告
- 2025至2030年中國全拋光活扳手數據監測研究報告
- 健康保險在醫療健康產業中的角色
- 山東省濟寧市鄒城市2024-2025學年高一下學期4月期中考試政治試題(含答案)
- 金華蘭溪市衛健系統普通高校招聘醫學類筆試真題2024
- 2025年初級社會工作者職業資格考試題庫含答案
- 2025年浙江省杭州市蕭山區中考一模數學模擬試卷(含詳解)
- 化工企業安全演練計劃
- 2025年03月國家糧食和物資儲備局直屬聯系單位(60名)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年北師大版中考生物必背考點復習提綱
- 《食品生產經營企業落實食品安全主體責任監督管理規定》解讀與培訓
- T-BSRS 128-2024 核醫學放射性廢液快速處理技術要求
- 2025標準新版裝修合同范本
- 2025年日歷表(A4版含農歷可編輯)
評論
0/150
提交評論