我正在玩弄一个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