请加入
if(thisReader.Read())
{
  ...xxxxx
}
thisReader.Close();

解决方案 »

  1.   

    thisReader.Read();里面没有数据啊
    也就是说你的sql语句没有查询到数据
    加一行判断
    if(thisReader.CanRead==true)  or  if (thisReader.peek)  which property I Have forgot  LZ Please test and find the current property yourself~~~~~
      

  2.   

    扫了一遍代码,SqlDataReader的用法用的不对,你MOUSE放SQLDATAREADER上按F1转 到MSDN,看看微软官方的写法
      

  3.   

    那是我按照书上打的,而且别的程序用这个写法也没错啊尽信书不如无书大哥,能不能给点实质性建议 SqlConnection conn = new SqlConnection("数据库连接串");
                conn.Open();            SqlCommand cmd = new SqlCommand("select * from Table1",conn);
                
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    this.label1.Text = dr["usercode"].ToString() + " " + dr["username"].ToString();
                }
                dr.Close();
                conn.Close();
      

  4.   

    那是我按照书上打的,而且别的程序用这个写法也没错啊尽信书不如无书大哥,能不能给点实质性建议 SqlConnection conn = new SqlConnection("数据库连接串");
                conn.Open();            SqlCommand cmd = new SqlCommand("select * from Table1",conn);
                
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    this.label1.Text = dr["usercode"].ToString() + " " + dr["username"].ToString();
                }
                dr.Close();
                conn.Close();
    能帮我改下我的嘛
      

  5.   

    那是我按照书上打的,而且别的程序用这个写法也没错啊尽信书不如无书大哥,能不能给点实质性建议 SqlConnection conn = new SqlConnection("数据库连接串");
                conn.Open();            SqlCommand cmd = new SqlCommand("select * from Table1",conn);
                
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    this.label1.Text = dr["usercode"].ToString() + " " + dr["username"].ToString();
                }
                dr.Close();
                conn.Close();
    能帮我改下我的嘛2楼不是说了么?你先试试行不行呗
      

  6.   

    那是我按照书上打的,而且别的程序用这个写法也没错啊尽信书不如无书大哥,能不能给点实质性建议 SqlConnection conn = new SqlConnection("数据库连接串");
                conn.Open();            SqlCommand cmd = new SqlCommand("select * from Table1",conn);
                
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    this.label1.Text = dr["usercode"].ToString() + " " + dr["username"].ToString();
                }
                dr.Close();
                conn.Close();
    能帮我改下我的嘛2楼不是说了么?你先试试行不行呗 不行啊
      

  7.   

    那是我按照书上打的,而且别的程序用这个写法也没错啊尽信书不如无书大哥,能不能给点实质性建议 SqlConnection conn = new SqlConnection("数据库连接串");
                conn.Open();            SqlCommand cmd = new SqlCommand("select * from Table1",conn);
                
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    this.label1.Text = dr["usercode"].ToString() + " " + dr["username"].ToString();
                }
                dr.Close();
                conn.Close();
    能帮我改下我的嘛2楼不是说了么?你先试试行不行呗 不行啊不行是怎么个不行法????F11,把错误贴出来
      

  8.   

    那是我按照书上打的,而且别的程序用这个写法也没错啊尽信书不如无书大哥,能不能给点实质性建议 SqlConnection conn = new SqlConnection("数据库连接串");
                conn.Open();            SqlCommand cmd = new SqlCommand("select * from Table1",conn);
                
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    this.label1.Text = dr["usercode"].ToString() + " " + dr["username"].ToString();
                }
                dr.Close();
                conn.Close();
    能帮我改下我的嘛2楼不是说了么?你先试试行不行呗 不行啊不行是怎么个不行法????F11,把错误贴出来没有错误,语法都没有错误,就是数据穿不出来
      

  9.   

    那是我按照书上打的,而且别的程序用这个写法也没错啊尽信书不如无书大哥,能不能给点实质性建议 SqlConnection conn = new SqlConnection("数据库连接串");
                conn.Open();            SqlCommand cmd = new SqlCommand("select * from Table1",conn);
                
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    this.label1.Text = dr["usercode"].ToString() + " " + dr["username"].ToString();
                }
                dr.Close();
                conn.Close();
    能帮我改下我的嘛2楼不是说了么?你先试试行不行呗 不行啊不行是怎么个不行法????F11,把错误贴出来没有错误,语法都没有错误,就是数据穿不出来让我改好了 ,表的问题