C# 中SqlCommand的哪个方法是返回数据库总共有多少条数据的
高手请指点。我的这个方法是想查询出数据库中共有多少条数据的。返回intcount是指数据库中有多少条数据:publicstaticintGetProductAdCoutn...
高手请指点。我的这个方法是想查询出数据库中共有多少条数据的。返回int count 是指数据库中有多少条数据:
public static int GetProductAdCoutn()
{
string sql = "select count(*) from ad";
int count = 0;
try
{
con = new SqlConnection(conString);
con.Open();
com = new SqlCommand(sql, con);
count = com.ExecuteNonQuery();
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
}
return count;
}
总觉得 count = com.ExecuteNonQuery();这句不对,这个返回的不是总共的条数,应该用SqlCommand 的哪个方法了? 展开
public static int GetProductAdCoutn()
{
string sql = "select count(*) from ad";
int count = 0;
try
{
con = new SqlConnection(conString);
con.Open();
com = new SqlCommand(sql, con);
count = com.ExecuteNonQuery();
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
}
return count;
}
总觉得 count = com.ExecuteNonQuery();这句不对,这个返回的不是总共的条数,应该用SqlCommand 的哪个方法了? 展开
展开全部
count=com.ExecuteScalar();
ExecuteScalar()返回结果的第一行第一列。
还有,说点题外话。您的selec语句:select count(*) from ad
既然是读取记录的条数,用主键就行了:select count(主键) from ad
如果用*程序会遍历所有列的数据,造成不必要的开支。
ExecuteScalar()返回结果的第一行第一列。
还有,说点题外话。您的selec语句:select count(*) from ad
既然是读取记录的条数,用主键就行了:select count(主键) from ad
如果用*程序会遍历所有列的数据,造成不必要的开支。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就该用SqlCommand的Excutescaler的方法;因为你用的是NO查询方法;所以它就不会返回总条数啦……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ExecuteScalar(),返回第一行第一列,即count()统计出来的结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |