日期:2014-05-17  浏览次数:20397 次

索引问题 在线等
/// <summary>
  /// 查询prod_news表中有多少条记录
  /// </summary>
  /// <returns>返回记录总数</returns>
  public int Get_prod_news_Count()
  {
  try
  {
  string sqlStr = "select count(*) from prod_news";
  OleDbCommand cmd = new OleDbCommand(sqlStr, con);
  int count = 0;
  List<prod_news> list = new List<prod_news>();
  con.Open();
  OleDbDataReader reader = cmd.ExecuteReader();
  while (reader.Read())
  {
  prod_news prodnews = new prod_news();
  prodnews.title = reader["title"].ToString();
  list.Add(prodnews);
  }
  count = list.Count();
  return count;
  }
  catch (Exception ee)
  {

  throw ee;
  }
  finally
  {
  con.Close();
  }


连接的是ACCESS数据库 这是怎么回事 帮忙看看哪儿写错了 我是新手菜鸟~~~

------解决方案--------------------
con.Open();
count=(int)cmd.ExecuteScalar();

其他不相关的都不要。
------解决方案--------------------
string sqlStr = "select count(*) from prod_news";
改成
string sqlStr = "select * from prod_news";
试试
因为你用的cmd.ExecuteReader()

或者
你如果要用string sqlStr = "select count(*) from prod_news"
可以直接
count = Convert.ToInt32(cmd.Executescalar());