当前位置: 代码迷 >> ASP.NET >> 索引有关问题
  详细解决方案

索引有关问题

热度:9300   发布时间:2013-02-25 00:00:00.0
索引问题 在线等
/// <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());
  相关解决方案