代码如下:
   string myStr = "Data Source=4FF1853F44F84F5;Initial Catalog=dukai;Persist Security Info=True;User ID=sa;Password=123";
            SqlConnection myConn = new SqlConnection(myStr);
            myConn.Open();
            SqlCommand myCmd = new SqlCommand();
            myCmd.Connection = myConn;
            myCmd.CommandText = "select UserQQNum,PassWord from QQUserInfo where UserQQNum='" + this.LoginQQNum + "' and PassWord='" + this.LoginPassWord + "'";
            SqlDataReader reader = myCmd.ExecuteReader();
            while(reader.Read())
            {
                QQFace dk = new QQFace();
                dk.Show();
                this.Close();
            }
            reader.Close();
            myConn.Close();

解决方案 »

  1.   

    郁闷啊  while循环里的东西都没有执行 
      

  2.   

    while(reader.Read()) 没有读到任何记录!
      

  3.   

    在 
    while(reader.Read()) 
    处设断点调试即可,也许查询语句没写对,将运行时查询语句放到查询分析器中运行看看
      

  4.   

    刚刚在QQ群里 他们帮忙搞定了 
    没有在this.LoginQQNum 后面加上.TEXT 
    o(∩_∩)o...  结贴了
      

  5.   

    放到try.........catch......语句去看看咯
      

  6.   

       SqlDataReader reader = myCmd.ExecuteReader(); 
                while(reader.Read()) 
                { 
                    QQFace dk = new QQFace(); 
                    dk.Show(); 
                    this.Close(); 
                } 
    在这个里面,实际是把数据读给了reader,
     QQFace dk = new QQFace();  dk.Show(); 这种方式也应该,你要是为了查看,可以弄个messagebox来显示,最重要一点就是this.colse是关闭当前窗体,当关闭了当前窗体还能读值嘛,你把QQFace dk = new QQFace(); 
                    dk.Show(); 
                    this.Close(); 改一下就对了