自己写了个这,但是执行时报错“没有找到内容。”请帮忙看看!!写了先该定义的都定义了,表里有3条记录。   int Max_num;
   SqlDataReader Max_dr;
   Max_sel="select max(id) as id from admin";
   SqlCommand Max_cmd=new SqlCommand (Max_sel,myConnection);
   Max_dr=Max_cmd.ExecuteReader();
   Max_num=(int)Max_dr["id"];
   Max_num++;

解决方案 »

  1.   

    应该这样吧:
       myConnection.Open();//连接Open
       int Max_num=0;
       SqlDataReader Max_dr;
       Max_sel="select max(id) as id from admin";
       SqlCommand Max_cmd=new SqlCommand (Max_sel,myConnection);
       Max_dr=Max_cmd.ExecuteReader();
       if(Max_dr.Read())//使Datareader滚动到记录
          Max_num=(int)Max_dr["id"];
       
       Max_num++;
      

  2.   

    如果符合条件的记录取不到MAX(ID)的话,它会出错的
    你应该加上if(Max_dr!=null)
      

  3.   

    Ok,成功了,确实是该把Max_dr.read()加上,小弟是第一天来,以后还要和大家多多学习。