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

正文內(nèi)容

數(shù)據(jù)適配器-sqldataadapter類-文庫吧資料

2024-08-01 17:55本頁面
  

【正文】 AcceptChanges。 5. 如果存在輸出參數(shù),它們將被放在 DataRow 中。 3. 執(zhí)行命令。在對一行成功進行更新之后,將接受對該行的更改 SqlDataAdapter方法 - Update 方法 ? 當使用 Update 時,執(zhí)行的順序如下: 1. 將 DataRow 中的值移至參數(shù)值。忽略返回的任何其他行。 ? Update 方法在執(zhí)行更新之前從第一個映射列出的表中檢索行。此生成邏輯要求 DataSet 中存在鍵列信息。但是,如果設(shè)置 .NET Framework 數(shù)據(jù)提供程序的 SelectCommand 屬性,則可以創(chuàng)建 SqlCommandBuilder或 OleDbCommandBuilder對象來為單個表更新自動生成 SQL 語句。有關(guān)更多信息,請參見使用 DataAdapter 和 DataSet 更新數(shù)據(jù)庫。 ? 應(yīng)注意,這些語句不是作為批處理進程執(zhí)行的;每一行都是單獨更新的。 } SqlDataAdapter方法 - Update 方法 ? 為指定的 DataRow對象數(shù)組中每個已插入、已更新或已刪除的行調(diào)用相應(yīng)的 INSERT、 UPDATE 或 DELETE 語句 ? 當應(yīng)用程序調(diào)用 Update 方法時, DbDataAdapter根據(jù) DataSet中配置的索引順序為每一行檢查 RowState 屬性,并迭代執(zhí)行所需的 INSERT、 UPDATE 或 DELETE 語句。 下面的示例利用 categories 表中從第 10 行開始的 15 行數(shù)據(jù)來填充 DataSet。 maxRecords 要檢索的最大記錄數(shù)。 參數(shù) dataSet 要用記錄和架構(gòu)(如果必要)填充的 DataSet。 // Fills table aaa because only one similarly named table is in the DataSet. 在 DataSet的指定范圍中添加或刷新行以匹配使用 DataSet 和 DataTable 名稱的數(shù)據(jù)源中的行 public int Fill(DataSet, int, int, string)。 (aaa)。下面的 C 代碼闡釋該行為。 // Adds a new table called Aaa. 如果調(diào)用 Fill 并且 DataSet 只包含一個其名稱只有大小寫不同的 DataTable,則更新該 DataTable。 (dataset, aaa)。 (aaa)。下面的 C 代碼闡釋該行為。 } Fill 方法支持以下情況: DataSet 包含多個 DataTable 對象,而這些對象的名稱只有大小寫不同。若要為多項結(jié)果檢索架構(gòu)信息,請使用 MissingSchemaAction 設(shè)置為 AddWithKey 的 Fill。必須顯式定義主鍵,確保正確地解析重復行??梢酝ㄟ^ FillSchema(通過指定 DataTable 的 PrimaryKey屬性),或者通過將 MissingSchemaAction 屬性設(shè)置為 AddWithKey 來設(shè)置主鍵信息。 2. 必須存在鍵列信息。 SqlDataAdapter方法 - fill ? 當用于填充 DataSet 的 SELECT 語句(例如批處理 SQL 語句)返回多項結(jié)果時,如果其中一項結(jié)果包含錯誤,則將跳過所有后面的結(jié)果并且不將其添加到 DataSet 中。因此,如果先處理一個插入查詢,然后再處理一個選擇查詢,那么由于為選擇查詢創(chuàng)建的表是第一個表,所以該表將被命名為“ Table”。將整數(shù)值追加到指定的表名從而對其他結(jié)果集進行命名(例如“ Table”、“ Table1”、“ Table2”等)。如果傳入數(shù)據(jù)包含未命名的列,它們將按“ Column1”、“ Column2”的模式放在 DataSet 中。 ? 如果命令不返回任何行,則不向 DataSet中添加表,并且不引發(fā)異常。 ? 如果在填充數(shù)據(jù)集時遇到錯誤,則錯誤發(fā)生之前添加的行將保留在數(shù)據(jù)集中。如果調(diào)用 Fill 之前 IDbConnection 已關(guān)閉,則將其打開以檢索數(shù)據(jù),然后再將其關(guān)閉。 } SqlDataAdapter方法 - fill ? Fill 方法-在 DataSet中添加或刷新行以匹配數(shù)據(jù)源中的行 ? Fill 方法使用 SELECT 語句從數(shù)據(jù)源中檢索數(shù)據(jù)。 (oldCustomerID, , 5, CustomerID).SourceVersion = 。 (CustomerID, , 5, CustomerID)。 (CustomerID, , 5, CustomerID)。 = new SqlCommand(UPDATE Customers SET CustomerID = CustomerID, CompanyName = CompanyName +WHERE CustomerID = oldCustomerID, custConn)。 = 。Initial Catalog=northwind)。 } SqlDataAdapter屬性 ? UpdatedRowSource 屬性 1. Both-將輸出參數(shù)和第一個返回行都映射到 DataSet 中的已更改的行 2. FirstReturnedRecord-將第一個返回行中的數(shù)據(jù)映射到 DataSet中的已更改的行 3. None-忽略任何返回的參數(shù)或行 4. OutputParameters-將輸出參數(shù)映射到 DataSet 中的已更改的行 創(chuàng)建 SqlDataAdapter實例 public static void CreateSqlDataAdapter() { SqlDataAdapter custDA = new SqlDataAdapter(SELECT CustomerID, CompanyName FROM Customers, Data Source=localhost。 = cmd。 parm = (oldCustomerID, , 5, CustomerID)。 (CustomerID, , 5, CustomerID)。 SqlParameter parm。假定已經(jīng)創(chuàng)建一個SqlConnection 對象 public static SqlDataAdapter CreateCustomerAdapter(SqlConnection conn) { SqlDataAdapter da = new SqlDataAdapter()。此生成邏輯要求 DataSet 中存在鍵列信息。在 Update過程中,如果未設(shè)置此屬性而且 DataSet 中包含主鍵信息,則在設(shè)置 SelectCommand 屬性并使用 SqlCommandBuilder的情況下,可以自動生成 UpdateCommand。 return da。 (CompanyName, , 40, CompanyName)。 // Create the InsertCommand. cmd = new SqlCommand(INSERT INTO Customers (CustomerID, CompanyName) + VALUES (CustomerID, CompanyName), conn)。假定已經(jīng)創(chuàng)建一個 SqlConnection對象 public static SqlDataAdapter CreateCustomerAdapter(SqlConnection conn) { SqlDataAdapter da = new SqlDataAdapter()。在 Update過程中,如果未設(shè)置此屬性而且 DataSet中包含主鍵信息,則在設(shè)置 SelectCommand屬性并使用 SqlCommandBuilder 的情況下,可以自動生成 InsertCommand。 return da。 = 。 // Create the DeleteCommand. cmd = new SqlCommand(DELETE FROM Customers WHERE CustomerID = CustomerID, conn)。 SqlCommand cmd。 面的實例創(chuàng)建一個 SqlDataAdapter并設(shè)置 DeleteCommand 屬性。 } SqlDataAdapter屬性 ? DeleteCommand獲取或設(shè)置一個 TransactSQL 語句或存儲過程,以從數(shù)據(jù)集刪除記錄。 = cmd。 (Country, , 15)。 SqlCommand cmd。 下面的實例將創(chuàng)建一個 SqlDataAdapter 并設(shè)置 SelectCommand 屬性。若要完成此任務(wù),請將 Customers1 的源表映射到 DataSet 表 Orders,如以下示例所示。 (custDS, Customers) ? 在 DataSet 中創(chuàng)建了兩個表: Customers 和 Customers1??梢允褂帽碛成鋵⒆詣由傻谋砻Q映射到要為 DataSet 中的表指定的名稱。如果提供的名稱已經(jīng)存在,將引發(fā)異常。如果沒有為表映射提供源表名稱,則將給該表映射提供遞增的默認名稱 SourceTableN,這些名稱從“ SourceTable1”開始。 注意: 如果沒有為列映射提供源列名稱或者沒有為表映射提供源表名稱,則將自動生成默認名稱。 ( PostalCode, ZIP)。 ( CompanyName, ClientName)。 ITableMapping bizMap = (Customers, BizTalkSchema)。 ? 以下示例創(chuàng)建一個名稱為 Customers 而 DataTable 名稱為 BizTalkSchema 的 DataTableMapping。若要完成此任務(wù),只需添加附加的 DataTableMapping 對象。 (custDS)。 ( ContactName, Contact)。 DataTableMapping custMap = (Table, NorthwindCustomers)。然后,該示例將查詢結(jié)果中第一個表( Northwind 數(shù)據(jù)庫的 Customers 表)中的列映射到 DataSet 的 Northwind Customers 表中的一組更為用戶友好的名稱??梢酝ㄟ^創(chuàng)建名為“ Table”的 DataTableMapping 來指定默認的 DataTableMapping。 ? 如果在調(diào)用 DataAdapter 的 Fill 或 Update 方法時未指定 TableName 或 DataT
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1