
c# Sql ExecuteNonQuery 的问题
intcount=(int)SqlHelper.ExecuteNonQuery("SELECTMAX(id)+1FromCategoryWHEREParentId=1")...
int count = (int)SqlHelper.ExecuteNonQuery("SELECT MAX(id)+1 From Category WHERE ParentId=1");
不知道为什么得到的结果总是0?? 展开
不知道为什么得到的结果总是0?? 展开
3个回答
展开全部
ExecuteNonQuery返回的是影响的结果集的数量,并不是查询并取出值,应该将ExecuteNonQuery改为ExecuteScalar
假定你的sqlhelper有ExecuteScalar这个方法的话。
假定你的sqlhelper有ExecuteScalar这个方法的话。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0是成功与否吧,你函数使用错了吧
ExecuteScalar
ExecuteScalar
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用错了方法
int count = (int)SqlHelper.ExecuteScalar("SELECT MAX(id)+1 From Category WHERE ParentId=1");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询