【发布时间】:2013-12-12 08:19:48
【问题描述】:
标题可能看起来像往常一样。但我有一个值得质疑的问题。
我参考了this 链接来了解 ExecuteScalar() 和 ExecuteNonQuery() 之间的区别。
但他们提到,ExecuteScalar() 仅适用于非操作查询。
是真的吗?
很多人理解错了ExecuteScalar()。
你们试过下面的代码吗?
SqlConnection con = new SqlConnection("Data Source=SCI-DT-13; Initial Catalog=exercise; Integrated Security=true");
con.Open();
SqlCommand cmd = new SqlCommand("Insert into empdetails values('" + t_empid.Text + "','" + t_empname.Text + "','" + t_empdesig.Text + "')", con);
cmd.ExecuteScalar();
我确信这段代码可以正常工作,并且该行将被插入到表中。
我的问题是,如果我们可以在ExecuteScalar() 中执行action queries,那么为什么我们需要ExecuteNonQuery()?
【问题讨论】:
-
ExecuteScalar 和 ExecuteNonQuery 给出的差异 [这里][1] [1]:stackoverflow.com/questions/2974154/…
标签: c# .net ado.net sqlcommand