日期:2014-05-18  浏览次数:20419 次

一个关于SqlDataReader的问题 前来请教
验证代码如下:  

protected   void   cv_tbx_js_dh_ServerValidate(object   source,   ServerValidateEventArgs   args)
        {
               
           
                SqlConnection   sqlconn   =   myCon.getCon();
                sqlconn.Open();
                  string   sqlstr   =   "select   *   from   jsxx   where   js_dh= ' "   +   this.tbx_js_dh.Text   +   " ' ";
                SqlCommand   sqlcom   =   new   SqlCommand(sqlstr,   sqlconn);
                SqlDataReader   read   =   sqlcom.ExecuteReader();
                read.Read();

              if   (read.Read())
              {
                      if   (this.tbx_js_dh.Text.Trim()   ==   read[ "js_dh "].ToString().Trim())
                      {
                              Response.Write( " <script   language=javascript> alter( '对不起,该代号已经存在! ');location= 'Addteacher.aspx ' </script> ");

                              return;  
                      }      
              }
             

              read.Close();
              sqlconn.Close();
               
        }

请问代码中if(read.Read())是什么意思?
哪位网友帮忙解决一下呀!
多谢!


------解决方案--------------------
SqlDataReader.Read 方法
http://msdn2.microsoft.com/zh-cn/library/System.Data.SqlClient.SqlDataReader.Read(VS.80).aspx
------解决方案--------------------
if (read.Read())
是否有数据
------解决方案--------------------
使 SqlDataReader 前进到下一条记录

read.Read()返回值为true或false

这里的意思是如果根据条件查询,查询到的数据,就说明该代号已经存在,否则不存在
------解决方案--------------------
是否有数据可读
------解决方案--------------------
恩,可以就结贴吧
------解决方案--------------------
真有才 看看 MSDN
一人上READ()方法 搞50分 呵呵