国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net SqlDataAdapter對象使用札記

2024-07-10 12:39:04
字體:
來源:轉載
供稿:網友
SqlDataAdapter
SqlConnection nwindConn = new SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind");
SqlCommand selectCMD = new SqlCommand("SELECT CustomerID, CompanyName FROM Customers", nwindConn);
selectCMD.CommandTimeout = 30;
SqlDataAdapter custDA = new SqlDataAdapter();
custDA.SelectCommand = selectCMD;//通過SqlCommand給SqlDataAdapter設定參數,也可//直接用select語句
nwindConn.Open();
DataSet custDS = new DataSet();
custDA.Fill(custDS, "Customers");
nwindConn.Close();
多個結果集
如果 DataAdapter 遇到多個結果集,它將在 DataSet 中創建多個表。將向這些表提供遞增的默認名稱 TableN,以表示 Table0 的“Table”為第一個表名。如果以參數形式向 Fill 方法傳遞表名稱,則將向這些表提供遞增的默認名稱 TableNameN,這些表名稱以表示 TableName0 的“TableName”為起始。
從多個 DataAdapter 填充 DataSet
可以將任意數量的 DataAdapter 與一個 DataSet 一起使用。每個 DataAdapter 都可用于填充一個或多個 DataTable 對象并將更新解析回相關數據源。DataRelation 和 Constraint 對象可以在本地添加到 DataSet,這樣,您就可以使來自多個不同數據源的數據相關聯。例如,DataSet 可以包含來自 Microsoft SQL Server 數據庫、通過 OLE DB 公開的 IBM DB2 數據庫以及對 XML 進行流處理的數據源的數據。一個或多個 DataAdapter 對象可以處理與每個數據源的通信。
以下代碼示例從 Microsoft SQL Server 2000 上的 Northwind 數據庫填充客戶列表,從存儲在 Microsoft? Access 2000 中的 Northwind 數據庫填充訂單列表。已填充的表通過 DataRelation 相關聯,然后客戶列表將與相應客戶的訂單一起顯示出來。有關 DataRelation 對象的更多信息,請參見添加表間關系和導航表間關系。
SqlConnection custConn = new SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind;");
SqlDataAdapter custDA = new SqlDataAdapter("SELECT * FROM Customers", custConn);
OleDbConnection orderConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=c:\\Program Files\\Microsoft Office\\Office\\Samples\\northwind.mdb;");
OleDbDataAdapter orderDA = new OleDbDataAdapter("SELECT * FROM Orders", orderConn);
custConn.Open();
orderConn.Open();
DataSet custDS = new DataSet();
custDA.Fill(custDS, "Customers");
orderDA.Fill(custDS, "Orders");
custConn.Close();
orderConn.Close();
DataRelation custOrderRel =
custDS.Relations.Add("CustOrders",custDS.Tables["Customers"].Columns["CustomerID"], custDS.Tables["Orders"].Columns["CustomerID"]);
foreach (DataRow pRow in custDS.Tables["Customers"].Rows)
{
Console.WriteLine(pRow["CustomerID"]);
foreach (DataRow cRow in pRow.GetChildRows(custOrderRel))
Console.WriteLine("\t" + cRow["OrderID"]);
}
SQL Server Decimal 類型
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万州区| 塔河县| 文化| 乌什县| 青阳县| 韶关市| 郧西县| 若羌县| 南京市| 顺平县| 常熟市| 文登市| 德格县| 汨罗市| 阳高县| 永嘉县| 资兴市| 济阳县| 突泉县| 澄城县| 遂川县| 时尚| 洞口县| 交城县| 绵竹市| 唐河县| 裕民县| 神池县| 广德县| 高安市| 绍兴县| 黎城县| 长治市| 西充县| 佳木斯市| 道真| 新密市| 英德市| 张家川| 岚皋县| 禄劝|