版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、會計學1用用DataGridView 顯示和操作數(shù)據(jù)庫顯示和操作數(shù)據(jù)庫第1頁/共37頁第2頁/共37頁第3頁/共37頁第4頁/共37頁應用程序應用程序大量的數(shù)據(jù)大量的數(shù)據(jù)來自多個數(shù)據(jù)源來自多個數(shù)據(jù)源使用使用 DataSet 對象對象 第5頁/共37頁生產(chǎn)線生產(chǎn)線應用程序應用程序駐留于內(nèi)存,駐留于內(nèi)存,臨時存儲數(shù)據(jù)臨時存儲數(shù)據(jù)類似的關系類似的關系第6頁/共37頁DataSet 的基本結(jié)構(gòu)的基本結(jié)構(gòu)DataSetDataTableDataColumnCollectionDataRowCollectionDataColumnDataRowDataTableCollection數(shù)據(jù)集數(shù)據(jù)集數(shù)據(jù)表的集合
2、數(shù)據(jù)表的集合數(shù)據(jù)表數(shù)據(jù)表數(shù)據(jù)列的集合數(shù)據(jù)列的集合數(shù)據(jù)行的集合數(shù)據(jù)行的集合數(shù)據(jù)列數(shù)據(jù)列數(shù)據(jù)行數(shù)據(jù)行第7頁/共37頁GradeTableClassTableStudentTableidnameclasssex1小菲小菲5女女2小薇小薇3女女3小強小強6男男DataTableCollection數(shù)據(jù)表集合數(shù)據(jù)表集合DataTable數(shù)據(jù)表數(shù)據(jù)表DataRowCollection數(shù)據(jù)行集合數(shù)據(jù)行集合DataRow數(shù)據(jù)行數(shù)據(jù)行DataColumnCollection數(shù)據(jù)列集合數(shù)據(jù)列集合DataColumn數(shù)據(jù)列數(shù)據(jù)列第8頁/共37頁發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)修改數(shù)據(jù)集修改數(shù)據(jù)集傳遞數(shù)據(jù)傳遞數(shù)據(jù)提交修改后的數(shù)據(jù)提交
3、修改后的數(shù)據(jù)請求數(shù)據(jù)請求數(shù)據(jù)客戶端客戶端第9頁/共37頁DataSet dataSet = new DataSet();DataSet dataSet = new DataSet(“GuestBook);DataSet 數(shù)據(jù)集對象數(shù)據(jù)集對象 = new DataSet(數(shù)據(jù)集的名稱字符串數(shù)據(jù)集的名稱字符串);可選的可選的第10頁/共37頁數(shù)據(jù)庫數(shù)據(jù)庫DataSet數(shù)據(jù)集數(shù)據(jù)集Connection數(shù)據(jù)庫連接數(shù)據(jù)庫連接DataAdapter數(shù)據(jù)適配器數(shù)據(jù)適配器第11頁/共37頁命名空間命名空間對應的對應的 DataAdapter 對象對象System.Data.SqlClient SqlDataA
4、dapterSystem.Data.OleDbOleDbDataAdapterSystem.Data.Odbc OdbcDataAdapterSystem.Data.OracleClientOracleDataAdapter第12頁/共37頁使用使用 Fill() 方法方法填充填充 DataSet 中的表中的表使用使用 Connection 連接數(shù)據(jù)源連接數(shù)據(jù)源ConnectionDataAdapter 的的 Fill() 方法方法第13頁/共37頁演示示例演示示例1:SqlDataAdapter 對象名對象名 = new SqlDataAdapter(查詢用查詢用sql語句語句, 數(shù)據(jù)庫連接
5、數(shù)據(jù)庫連接);創(chuàng)建創(chuàng)建 SqlDataAdapter 對象對象1DataAdapter對象對象. Fill(數(shù)據(jù)集對象數(shù)據(jù)集對象, 數(shù)據(jù)表名稱字符串數(shù)據(jù)表名稱字符串);填充填充 DataSet2第14頁/共37頁dataAdapter.Update(dataSet,Teacher);DataAdapter 的的 Update() 方法方法調(diào)用前,要先設置更新需要的相關命令調(diào)用前,要先設置更新需要的相關命令可以使用可以使用 SqlCommandBuilder 對象對象Connection第15頁/共37頁SqlCommandBuilder builder = new SqlCommandBuil
6、der(已創(chuàng)建的已創(chuàng)建的DataAdapter對象對象);第16頁/共37頁自動生成用于更新的相關命令自動生成用于更新的相關命令1將將 DataSet 的數(shù)據(jù)提交到數(shù)據(jù)源的數(shù)據(jù)提交到數(shù)據(jù)源2SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter); dataAdapter.Update(dataSet,Teacher);SqlCommandBuilder builder = new SqlCommandBuilder(已創(chuàng)建的已創(chuàng)建的DataAdapter對象對象);DataAdapter對象對象. Update(數(shù)據(jù)集對象數(shù)
7、據(jù)集對象, 數(shù)據(jù)表名稱字符串數(shù)據(jù)表名稱字符串);第17頁/共37頁屬性屬性說明說明SelectCommand 從數(shù)據(jù)庫檢索數(shù)據(jù)的從數(shù)據(jù)庫檢索數(shù)據(jù)的 Command 對象對象方法方法說明說明Fill 向向 DataSet 中的表填充數(shù)據(jù)中的表填充數(shù)據(jù)Update將將 DataSet 中的數(shù)據(jù)提交到數(shù)據(jù)庫中的數(shù)據(jù)提交到數(shù)據(jù)庫第18頁/共37頁使用什么方法填充使用什么方法填充 DataSet ?使用什么方法將使用什么方法將 DataSet 中數(shù)據(jù)提交到數(shù)據(jù)庫?中數(shù)據(jù)提交到數(shù)據(jù)庫?第19頁/共37頁使用使用 GridView第20頁/共37頁強大而靈活地顯示數(shù)據(jù)強大而靈活地顯示數(shù)據(jù)輕松定義控件外觀輕松
8、定義控件外觀像像 Excel 表格表格一樣方便一樣方便一行代碼一行代碼實現(xiàn)數(shù)據(jù)綁定實現(xiàn)數(shù)據(jù)綁定可視化可視化操作操作第21頁/共37頁使用使用 GridView 顯示數(shù)據(jù)顯示數(shù)據(jù)指定指定 GridView 的數(shù)據(jù)源的數(shù)據(jù)源DataSource 屬性屬性第22頁/共37頁showbook.DataSource = dataSet.TablesGuestBookr; 演示示例演示示例2:使用使用 DataGridView 顯示數(shù)據(jù)顯示數(shù)據(jù)第23頁/共37頁DataGridView 的重要屬性的重要屬性屬性屬性說明說明Columns 包含的列的集合包含的列的集合DataSourceDataGridVi
9、ew 的數(shù)據(jù)源的數(shù)據(jù)源ReadOnly是否可以編輯單元格是否可以編輯單元格在其中編輯在其中編輯 DataGridView 列的屬性列的屬性第24頁/共37頁DataGridView 中各列的主要屬性中各列的主要屬性屬性屬性說明說明DataPropertyName綁定的數(shù)據(jù)列的名稱綁定的數(shù)據(jù)列的名稱HeaderText列標題文本列標題文本Visible指定列是否可見指定列是否可見Frozen指定水平滾動指定水平滾動DataGridView時列是否移動時列是否移動ReadOnly指定單元格是否為只讀指定單元格是否為只讀第25頁/共37頁注:注: 當當HtmlCode屬性設置為屬性設置為false,
10、 DataFormatString才有效才有效 0:C0代表對應后面的第一個參數(shù),這里就是綁定的字段所對應的值;代表對應后面的第一個參數(shù),這里就是綁定的字段所對應的值; C是格式化標記,它可以將數(shù)字型的字段格式化為貨幣類型。是格式化標記,它可以將數(shù)字型的字段格式化為貨幣類型。第26頁/共37頁 asp:TextBox ID=TextBox1 runat=server Text= asp:Label ID=Label1 runat=server Text= 綁定字段的方法,還可以使用綁定字段的方法,還可以使用Eval注意單引號的使用注意單引號的使用第27頁/共37頁n回數(shù)據(jù)庫。d:日期;:日期;
11、m:月份;:月份;y:年份??赡芨袷交癁椋耗攴???赡芨袷交癁椤?7/05/2008”。 第28頁/共37頁protected void gvBooks_RowCommand()if (e.CommandName = Select) int index = Convert.ToInt32(e.CommandArgument); GridViewRow selectedRow = gvUser.Rowsindex; TableCell contactName = selectedRow.Cells1; 第29頁/共37頁設置鏈接的路徑格式設置鏈接的路徑格式設定綁定的參數(shù)集合設定綁定的參數(shù)集合第30
12、頁/共37頁第31頁/共37頁使用使用 DataAdapter 的的 Update() 方法方法注意:注意:將將 DataGridView 和相應列的和相應列的 ReadOnly 屬性設為屬性設為 False第32頁/共37頁SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter);dataAdapter.Update(dataSet, GuestBook); 演示示例演示示例3:通過通過 DataGridView 修改數(shù)據(jù)修改數(shù)據(jù)第33頁/共37頁在示例在示例3中增加中增加“刷新刷新”按鈕,實現(xiàn)刷新功能按鈕,實現(xiàn)刷新功能/ 當點擊當點擊“刷新刷新”按鈕時,重新填充數(shù)據(jù)集按鈕時,重新填充數(shù)據(jù)集private void btnReFill_Click(object sender, EventArgs e) dataSet.TablesGuestBook.Clear(); / 清空原來的數(shù)據(jù)清空原來的數(shù)據(jù) dataAdapter.Fill(dataSet, Teacher); / 填充數(shù)據(jù)集填充數(shù)據(jù)集 第34頁/共37頁.NET 數(shù)據(jù)提供程序數(shù)據(jù)提供程序Connection 對象對象Command 對象
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版智慧農(nóng)業(yè)項目合作合同范本4篇
- 二零二五年度農(nóng)產(chǎn)品供應鏈金融服務合同7篇
- 二零二五年度廚師食材采購與成本控制服務合同3篇
- 二零二五年度新能源研發(fā)中心聘請兼職勞務合同4篇
- 2025年文化創(chuàng)意產(chǎn)業(yè)貨款合同退款及知識產(chǎn)權(quán)保護協(xié)議3篇
- 二零二五年度排水管道安裝與水質(zhì)監(jiān)測服務合同3篇
- 二零二五年度農(nóng)藥研發(fā)成果轉(zhuǎn)化與應用合同3篇
- 2025年度個人投資理財顧問委托合同3篇
- 2025版特色商業(yè)街區(qū)門面店裝修施工合同2篇
- 2025年度民品典當借款合同標準化文本4篇
- 有砟軌道施工工藝課件
- 兩辦意見八硬措施煤礦安全生產(chǎn)條例宣貫學習課件
- 40篇短文搞定高中英語3500單詞
- 人教版高中數(shù)學必修二《第九章 統(tǒng)計》同步練習及答案解析
- 兒科護理安全警示教育課件
- 三年級下冊口算天天100題
- 國家中英文名稱及代碼縮寫(三位)
- 人員密集場所消防安全培訓
- 液晶高壓芯片去保護方法
- 使用AVF血液透析患者的護理查房
- 拜太歲科儀文檔
評論
0/150
提交評論