reader.Read();
reader["role"].Tostring();

解决方案 »

  1.   

    while(reader.Read())
    {
       MessageBox.Show(reader["role"].ToString());
    }
      

  2.   

    你的sql语句好象有点问题啊,
    sql = "SELECT * FROM security WHERE (username = @username) AND (password = @password)";reader["role"].Tostring();
      

  3.   

    你的SQL语句中并未提取role字段,你怎么用reader读出来啊?改一下:
    sql = "SELECT COUNT(*) AS number_users_found, role FROM security WHERE (username = '" + Username.Text + "') AND (password = '" + Password.Text + "')";然后读取同上
    while(reader.Read())
    {
       MessageBox.Show(reader["role"].ToString());
    }