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

正文內容

數據適配器-sqldataadapter類-在線瀏覽

2024-08-29 17:55本頁面
  

【正文】 ID)。 ( ContactName, Contact)。 (custDS, Customers)。如果沒有為列映射提供源列,則將給列映射提供遞增的默認名稱 SourceColumnN,這些名稱從“ SourceColumn1”開始。 建議在為列映射提供源列名稱時避免使用“ SourceColumnN”命名約定,在為表映射提供源表名稱時避免使用“ SourceTableN”命名約定,因為所提供的名稱可能會與 ColumnMappingCollection 中現有的默認列映射名稱或 DataTableMappingCollection 中的表映射名稱發(fā)生沖突。 DataTable 和 DataColumn 映射 多個結果集: ? 如果 SelectCommand 返回多個表, Fill 將自動使用遞增值為 DataSet 中的表生成表名稱,這些表名稱從指定表名稱開始,并以 TableNameN 格式(從“ TableName1”開始)繼續(xù)。例如,對于返回兩個表( Customers 和 Orders)的 SelectCommand,可對 Fill 發(fā)出以下調用。可以使用表映射來確保第二個表名為 Orders 而不是 Customers1。 (Customers1, Orders) (custDS, Customers) SqlDataAdapter屬性 ? SelectCommand獲取或設置一個 TransactSQL 語句或存儲過程,用于在數據源中選擇記錄。假定已經創(chuàng)建一個 SqlConnection 對象 public static SqlDataAdapter CreateCustomerAdapter(SqlConnection conn) { SqlDataAdapter da = new SqlDataAdapter()。 // Create the SelectCommand. cmd = new SqlCommand(SELECT * FROM Customers + WHERE Country = Country AND City = City, conn)。 (City, , 15)。 return da。在 Update過程中,如果未設置此屬性而且 DataSet中存在主鍵信息,則在設置 SelectCommand 屬性并使用 SqlCommandBuilder的情況下,可以自動生成 DeleteCommand。假定已經創(chuàng)建一個 SqlConnection對象 public static SqlDataAdapter CreateCustomerAdapter(SqlConnection conn) { SqlDataAdapter da = new SqlDataAdapter()。 SqlParameter parm。 parm = (CustomerID, , 5, CustomerID)。 = cmd。 } SqlDataAdapter屬性 ? InsertCommand獲取或設置一個 TransactSQL 語句或存儲過程,以在數據源中插入新記錄。 下面的實例將創(chuàng)建一個 SqlDataAdapter并設置 SelectCommand和 InsertCommand 屬性。 SqlCommand cmd。 (CustomerID, , 5, CustomerID)。 = cmd。 } SqlDataAdapter屬性 ? UpdateCommand-獲取或設置一個 TransactSQL 語句或存儲過程,用于更新數據源中的記錄。然后, SqlCommandBuilder 將生成其他所有未設置的命令。如果執(zhí)行此命令返回行,更新的行可能會合并到 DataSet 中,具體取決于如何設置 SqlCommand 對象的 UpdatedRowSource 屬性 下面的實例將創(chuàng)建一個 SqlDataAdapter并設置 UpdateCommand 屬性。 SqlCommand cmd。 // Create the UpdateCommand. cmd = new SqlCommand(UPDATE Customers SET CustomerID = CustomerID, CompanyName = CompanyName +WHERE CustomerID = oldCustomerID, conn)。 (CompanyName, , 40, CompanyName)。 = 。 return da。Integrated Security=SSPI。 SqlConnection custConn = 。 = new SqlCommand(INSERT INTO Customers (CustomerID, CompanyName) + VALUES (CustomerID, CompanyName), custConn)。 = new SqlCommand(DELETE FROM Customers WHERE CustomerID = CustomerID, custConn)。 (CompanyName, , 40, CompanyName)。 (CompanyName, , 40, CompanyName)。 (CustomerID, , 5, CustomerID).SourceVersion = 。與 Select 命令關聯的 IDbConnection對象必須有效,但不需要將其打開。如果調用 Fill 之前連接已打開,它將保持打開狀態(tài)。操作的剩余部分被中止。 ? 如果 DbDataAdapter對象在填充 DataTable時遇到重復列,它將以“ columnname1”、“ columnname2”、“ columnname3”這種模式命名后面的列。 ? 當指定的查詢返回多項結果時,每個返回查詢的行的結果集都放置在單獨的表中。如果某個查詢不返回行,則不會為該查詢創(chuàng)建表。在應用程序中使用列名和表名時應小心,一定不要與這些命名模式發(fā)生沖突。 ? 當使用后面的 Fill 調用來刷新 DataSet 的內容時,必須滿足以下兩個條件: 1. 該 SQL 語句應該與最初用來填充 DataSet的語句匹配。 ? 如果主鍵信息存在,則協(xié)調任何重復的行,并且這些重復行將只在與 DataSet 對應的 DataTable 中出現一次。 ? 如果 SelectCommand 返回 OUTER JOIN 的結果,則 DataAdapter 不為生成的 DataTable 設置 PrimaryKey 值。 注意 當處理返回多項結果的批處理 SQL 語句時,用于 OLE DB 的 .NET Framework 數據提供程序的 FillSchema 的實現只為第一項結果檢索架構信息。 在 DataSet中添加或刷新行以匹配使用 DataSet 和 DataTable名稱的數據源中的行 public void GetMyRecords() { // ... // create myDataSet and myDataAdapter // ... (myDataSet, Categories)。在這種情況下, Fill 執(zhí)行區(qū)分大小寫的比較以查找相應的表,如果不存在完全匹配的表,則新建一個。 DataSet dataset = new DataSet()。 (AAA)。 // Fills aaa, which already exists in the DataSet. (dataset, Aaa)。在這種情況下,比較不區(qū)分大小寫。 DataSet dataset = new DataSet()。 (dataset, AAA)。 public int Fill( DataSet dataSet, int startRecord, int maxRecords, string srcTable )。 startRecord 從其開始的從零開始的記錄號。 srcTable 用于表映射的源表的名稱。 public void GetMyRecords() { // ... // create myDataSet and myDataAdapter // ... (myDataSet,9,15,Categories)。例如,由于 DataTable中行的排序, Update 可能先執(zhí)行一個 DELETE 語句,接著執(zhí)行一個 INSERT 語句,然后再執(zhí)行另一個 DELETE 語句。在必須控制語句類型順序的情況下(例如, INSERT 在 UPDATE 之前),應用程序可以調用 GetChanges方法。 ? 如果未指定 INSERT、 UPDATE 或 DELETE 語句, Update 方法會生成異常。然后, CommandBuilder 將生成其他任何未設置的 SQL 語句。有關更多信息,請參見自動生成的命令。然后, Update 使用 UpdatedRowSource屬性的值刷新該行。 ? 在將任何數據加載回 DataSet 之后,將引發(fā) OnRowUpdated事件,從而允許用戶檢查經協(xié)調的 DataSet 行以及該命令返回的任何輸出參數。 2. 引發(fā) OnRowUpdating事件。 4. 如果該命令設置為 FirstReturnedRecord,返回的第一項結果將放置在 DataRow中。 6. 引發(fā) OnRowUpdated事件。 ? 與 DbDataAdapter 關聯的每個命令通常都有一個與其關聯的參數集合。 SourceColumn 引用 DataTable 列,而 DbDataAdapter 引用該列來獲取當前行的參數值 SqlDataAdapter方法 - Update 方法 ? SourceColumn 屬性還用于將輸出或輸入 /輸出參數的值映射回 DataSet。 ? .NET Framework 數據提供程序的 Parameter 類的 SourceVersion 屬性確定使用列值的哪個版本: Original、Current 還是 Proposed。 注意 如果在更新行時出錯,則會引發(fā)異常并停止執(zhí)行更新。您還可以在 SqlDataAdapter 或 OleDbDataAdapter的 RowUpdated 事件中逐行對錯誤作出響應。 Update 方法程序實例 為指定的 DataRow對象數組中每個已插入、已更新或已刪除的行調用相應的 INSERT、 UPDATE 或 DELETE 語句 public DataSet CreateCmdsAndUpdat
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1