首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

索引有关问题

2012-05-09 
索引问题在线等/// summary/// 查询prod_news表中有多少条记录/// /summary/// returns返回记录总数

索引问题 在线等
/// <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());

热点排行