熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ADO.NET對象之 DataTable

2013-11-13 09:40:44  來源: .NET編程 

  ADONET可以在與數據庫斷開連接的方式下通過DataSet或DataTable對象進行數據處理當需要更新數據時才重新與數據源進行連接並更新數據源
  DataTable對象表示保存在本機內存中的表它提供了對表中行列數據對象的各種操作可以直接將數據從數據庫填充到DataTable對象中也可以將DataTable對象添加到現有的DataSet對象中
  首先了解下ADONET的基本結構圖吧

 
  下面再說說DataTable對象創建方式
  創建DataTable對象采用下列兩種方式之一
  使用DataTable類的構造函數創建DataTable對象例如
  DataTable table = new DataTable( )
  調用DataSet的Tables對象的Add方法創建DataTable對象
  DataSet dataset = new dataSet( )
  DataTable table = datasetTablesAdd(MyTableName
   在DataTable對象中添加列
  調用DataTable對象的Column中的Add方法添加列例如
  DataTable table = new DataTable(table
  tableColumnsAdd(姓名typeof(SystemDataSqlTypesSqlString))
  tableColumnsAdd(年齡typeof(SystemDataSqlTypesSqlInt))
  注意由於SQL Server數據庫中的有些數據類型(如SqlDateTimeSqlDecimal和SqlString等)和公共語言運行庫(CLR)不相同要將創建的表保存到SQL Server數據庫中要使用SystemDataSqlType命名空間中提供的SQL Server數據類型
   在DataTable對象中創建行
  由於DataTable對象的每一行都是一個DataRow對象所以創建行時可以利用DataTable對象的NewRow方法創建一個DataRow對象並設置新行中各列的數據然後利用Add方法將DataRow對象添加到表中例如
  //dt是一個DataTable對象
  DataRow row = dtNewRow( )
  row[姓名] = 張三;
  row[年齡] = ;
  dtRowsAdd(row)
   將SQL Server數據庫中的表填充到DataTable對象中
  通過DataAdapter對象的Fill方法完成
  string connectionString = PropertiesSettingsDefaultMyDatabaseConnectionString;
  SqlConnection conn = new SqlConnection(ConnectionString)
  SqlDataAdapter adapter = new SqlDataAdapter(Select * from MyTableconn)
  DataSet dataset = new DataSet( )
  //如果不指定表名則系統自動使用默認的表名
  adapterFill(dataset)
  //可以使用索引生成的表
  dataGridViewDataSource = datasetTables[];
  DataSet  對象
  創建DataSet對象
  [解決方案資源管理器]〉添加一個新建或者已經存在的數據庫
  [數據]〉[創建數據源]〉創建或添加一個已經存在的數據庫
  綁定窗體控件時使用向導創建DataSet對
  DataSet MyDatabase = new DataSet( )
  填充DataSet對象
  創建DataSet後就可以使用SqlDataAdapter對象把數據導入到DataSet對象中比如通過Fill方法將數據填充到DataSet中的某個表中
 


From:http://tw.wingwit.com/Article/program/net/201311/11312.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.