本篇文章為大家展示了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進行修改,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。