溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ADO.NET中怎么對SelectCommand進行修改

發布時間:2021-07-22 14:57:29 來源:億速云 閱讀:148 作者:Leah 欄目:編程語言

本篇文章為大家展示了ADO.NET中怎么對SelectCommand進行修改,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

ADO.NET經過長時間的發展,很多用戶都很了解ADO.NET了,這里我發表一下個人理解,和大家討論討論。若要為 DataAdapter 自動生成 SQL 語句,請先設置 DataAdapter 的 SelectCommand 屬性,然后創建 CommandBuilder 對象,并將該對象指定為 CommandBuilder 將自動為其生成 SQL 語句的 DataAdapter 的參數。

' Assumes that connection is a valid SqlConnection object   ' inside of a Using block.  Dim adapter As SqlDataAdapter = New SqlDataAdapter( _    "SELECT * FROM dbo.Customers", connection)  Dim builder As SqlCommandBuilder = New SqlCommandBuilder(adapter)  builder.QuotePrefix = "[" builder.QuoteSuffix = "]"

ADO.NET SelectCommand修改

  • 談談ADO.NET數據庫連接池創建和分配

  • 關于ADO.NET對象DataTable基本用法講解

  • 圖文演示ADO.NET結構

  • 淺析使用ADO.NET讀取數據

  • 剖析ADO.NET使用DataAdapter類

如果您在自動生成 INSERT、UPDATE 或 DELETE 命令后修改 SelectCommand 的 CommandText,則可能會發生異常。 如果修改后的 SelectCommand.CommandText 包含的架構信息與自動生成 INSERT、UPDATE 或 DELETE 命令時使用的 SelectCommand.CommandText 不一致,則以后對 DataAdapter.Update 方法的調用可能會試圖訪問 SelectCommand 所引用的當前表中已不存在的列,并且將會引發異常??梢酝ㄟ^調用 CommandBuilder 的 RefreshSchema 方法來刷新由 CommandBuilder 用于自動生成命令的架構信息。如果您想知道自動生成了哪個命令,可以使用 ADO.NET SelectCommand修改對象的 GetInsertCommand、GetUpdateCommand 和 GetDeleteCommand 方法并檢查關聯命令的 CommandText 屬性,以獲得對自動生成命令的引用。

以下代碼示例向控制臺寫入已自動生成的更新命令。

Console.WriteLine(builder.GetUpdateCommand().CommandText)

下面ADO.NET SelectCommand修改示例在 custDS 數據集中重新創建 Customers 表。然后調用 RefreshSchema 方法,使用此新列的信息來刷新自動生成的命令。

' Assumes an open SqlConnection and SqlDataAdapter inside of a Using block.  adapter.SelectCommand.CommandText = _   "SELECT CustomerID, ContactName FROM dbo.Customers"  builder.RefreshSchema()   custDS.Tables.Remove(custDS.Tables("Customers"))  adapter.Fill(custDS, "Customers")

上述內容就是ADO.NET中怎么對SelectCommand進行修改,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女