MessageBox.Show (myReader["Username"].ToString(), "身份验证失败",MessageBoxButtons.OK, MessageBoxIcon.Question);这个写错了 
应该是成功
:)

解决方案 »

  1.   

    你跟踪一下,看看几个关键的变量。
    另外,你的变成风格上有个小问题,给你提提意见:if (myReader.HasRows == true)
    c、c#里bool类型的编程风格就写成:if(myReader.HasRows)
      

  2.   

    报什么错误呢?
    试试
    if (myReader.HasRows)
       MessageBox.Show(myReader[0].ToString().........);
    else
       MessageBox.Show("........."...............);
      

  3.   

    输入错误的用户名就可以检测到
    但是输入正确的用户名后 就不能把myReader[0].ToString()显示出来
    错误的截图在这里
    http://shu.biz99.net/Image00000.gif麻烦各位大侠看看
      

  4.   

    错误好像是没有任何行啊。
    试试
    if (myReader.Read())
    {
       ............
    }
    或者用DataSet,然后用
    OleDbDataAdapter Adp = new OleDbDataAdapter(mySelectQuery,myConnection);
    DataSet dt = new DataSet();
    Adp.Fill(dt,"table1");
    if (dt.tables["table1"].rows.count > 0)
    {
        MessageBox.Show(dt.tables["table1"].rows[0][0].ToString());
    }
      

  5.   

    if (myReader.Read())
    {
       .......
    }
    reader要先read以下才可以myReader["Username"].ToString()