我正在玩弄一個POC,並創建了以下電話。如何實際執行命令?
public string DoStuff()
{
try
{
using (SqlDataAdapter adapter = new SqlDataAdapter())
{
SqlConnection connection = new SqlConnection("Server...");
string command = "insert into Records values (...)";
adapter.InsertCommand = new SqlCommand(command, connection);
}
}
catch (Exception exception)
{
return exception.Message + " " + exception.InnerException;
}
return "WeeHee!";
}
我看到的文字是快樂的,所以我認爲沒有例外。因此,我得出結論:對數據庫的調用按照預期執行。但是,數據庫中沒有創建新行。
我使用了與我在配置文件中相同的連接字符串,以及從SQL管理器中粘貼的命令,它在那裏工作。
所以我的懷疑是,雖然我創建了一個插入命令,我從來沒有真正執行它,但根據MSDN這就是它應該如何工作。
我在這裏想念什麼愚蠢的東西?
adapter.InsertCommand.ExecuteNonQuery(); ? – Valentin
@Valentin啊哈!我嘗試了intellisensing for * execute *,但是我只在適配器上這樣做。驢我!發佈作爲答覆,所以我可以接受作爲答案,請。 –
connection.Open()也許。 – mecek