日期:2014-05-19  浏览次数:20376 次

兄弟们帮忙啊啊 怎么少了一条数据啊?
protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                string   sqlstr;
                SqlDataReader   read;
                sqlstr   =   "select   classname,classid,infrontclassid   from   class   where   infrontclassid=0 ";
                read   =   data.proc_executereader(sqlstr);//这里是我创建的一个执行sqlstr语句的一个方法,方法如下
                if   (read.Read())
                {
                        mainpart.DataTextField   =   "classname ";
                        mainpart.DataValueField   =   "classid ";
                        mainpart.DataSource   =   read;
                        mainpart.DataBind();
                      //   partbinder();
                }
                else
                {
                }


我数据库里有4条记录
classid=1   classname=中国
classid=2   classname=美国
classid=3   classname=英国
classid=4   classname=法国


但是当页面执行的时候就有3个下拉选项     一个美国一个英国一个法国,,中国那条记录没了/?大哥门帮忙看看啊


这是那个执行SQLSTR语句的方法
        public   SqlDataReader   proc_executereader(string   sqlstr)    
        {
                SqlConnection   conn   =   new   SqlConnection(connection());
                SqlCommand   cmd   =   new   SqlCommand( "easyproc ",   conn);
                cmd.CommandType   =   CommandType.StoredProcedure;
                SqlParameter   para;
                para   =   cmd.Parameters.Add( "@csql ",   SqlDbType.NVarChar,   3000);
                cmd.Parameters[ "@csql "].Value   =   sqlstr;
                para   =   cmd.Parameters.Add( "@total ",   SqlDbType.Int);
                para.Direction   =   ParameterDirection.Output;
                para   =   cmd.Parameters.Add( "@retime ",   SqlDbType.VarChar,   50);
                para.Direction   =   ParameterDirection.Output;
                conn.Open();
                return &nbs