WHen,我像这样运行它,并有一个输出参数@ID,并使用ExecuteNonQuery(),它返回-1作为我的idinserted,但确实给出了插入的ID。它不应该在插入记录后返回1吗?我想使用ExecuteNonQuery检查已插入的记录,然后获取插入的ID。output.Direction = ParameterDirection.Output;
int idinserted = (int)cmd.ExecuteNonQuery();
if (idinse
a) SqlCommand.ExecuteNonQuery用于更新、插入和删除操作。除了通过使用ExecuteNonQuery而不是ExecuteReader自动知道不会返回任何查询结果这一事实之外,使用ExecuteNonQuery还有其他一些好处/原因吗?b)类似地,如果我们希望数据库操作返回单个值,我们应该使用ExecuteScalar而不是ExecuteNonquery,后者的结果将通过SqlParameter返回。比起ExecuteNonQuery,