2016-03-19 9 views
0

私はMySQLのサインアップ/登録システムを使用しています。ユーザーとパスが正しく、許可が0の場合、彼はゲストとしてログインします。ユーザーとパスが正しい場合、ユーザーにパーミッション1がある場合、彼は管理者としてログインします。ユーザーがゲストであれば、私はForm1を開きたい、彼がadminならForm 2を開く。この時点で私のプログラムはMySQL DBを読み書きする。結果に応じて特定の値(パーミッション)を読み、条件文を書くにはどうすればよいですか?C#のMySQL DBから特定の値を取得する

認証:

 private bool validate_login(string user, string pass) 
    { 
     db_connection(); 
     MySqlCommand cmd = new MySqlCommand(); 
     cmd.CommandText = "Select * from miembros where [email protected] and contraseñ[email protected]"; 
     cmd.Parameters.AddWithValue("@user", textBox1.Text); 
     cmd.Parameters.AddWithValue("@pass", textBox2.Text); 
     cmd.Connection = connect; 
     MySqlDataReader login = cmd.ExecuteReader(); 
     if (login.Read()) 
     { 

      connect.Close(); 
      return true; 
     } 
     else 
     { 
      connect.Close(); 
      return false; 
     } 
    } 

答えて

1

ただ、データリーダーにアクセス

if (login.Read()) 
     { 
      x = login["FieldName"]; 
      connect.Close(); 
      return true; 
     } 
     else 
     { 
      connect.Close(); 
      return false; 
     }  

あなたがC#のでMySQLを使用しようとしているとき、それはその意志NHibernateのようなフレームワークを使用することをお勧めしますあなたの一般的なアドバイスデータへのアクセスや日付形式など、多くのことをお手伝いします。

+0

ここで、xは文字列、intまたはboolですか? –

+0

xはオブジェクトであり、結果をキャストするか、 login.GetInt32(0);を使用できます。整数値を取得したい場合は –

+0

質問した後に想像してください、ありがとう! –

関連する問題