我問,因爲當我使用GetUpdateCommand()
或GetInsertCommand()
從我的SqlCommandBuilder
,生成的SqlCommand其連接成員設置,但處於關閉狀態。我想知道它使用什麼連接,因爲我沒有看到此對象中有任何連接成員,並且SqlCommandBuilder.DataAdapter.SelectCommand
中的連接已打開(Update/Delete/InsertCommand屬性爲空)。SqlCommandBuilder用於生成查詢的連接是什麼?
我應該在運行前檢查連接狀態GetUpdateCommand()
或GetInsertCommand()
?或者如果它關閉,我應該打開他們的內部連接嗎?
順便說一句,我使用的.Net 4 SQL Server 2008中
您確定需要連接嗎?它有(需要)來自SELECT的元數據 – 2011-01-10 15:46:31
是的我確定,因爲當我執行使用此方法生成的命令時,我得到一個異常(「ExecuteNonQuery需要一個開放的可用Connection,連接的當前狀態爲關閉」)。 – Antoine 2011-01-10 16:09:50