【发布时间】:2014-05-07 03:06:48
【问题描述】:
我正在尝试使用此代码获取表类别的最大 id
string maxid = "";
string query = "SELECT MAX(Cat_ID) + 1 FROM Category";
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["JokerCafe"].ConnectionString);
try
{
conn.Open();
SqlCommand cmd = new SqlCommand(query, conn);
maxid = cmd.ExecuteNonQuery().ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
return maxid;
我在 sql 中运行此查询,它返回精确值,但是当尝试从代码执行它时,它返回 -1。请指导我这是怎么回事?
【问题讨论】:
-
ExecuteNonQuery.. 如.. 不查询,只做一些 SQL。如果你想退货.. 使用ExecuteScalar. -
@SimonWhitehead 听起来不错。让它成为一个答案。这是合法的。
-
ExecuteNonQuery() 的可能重复项