2012-03-23 7 views
-6
public partial class MainWindow : Window 
    { 
     OleDbConnection MyCon = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Project.accdb"); 

     public string user; 
     string password; 
     public string name; 
     public MainWindow() 
     { 

      InitializeComponent(); 

     } 

     private void button2_Click(object sender, RoutedEventArgs e) 
     { 
      user = textBox1.Text; 
      char firstLetter = user[0]; 
      string password = textBox2.Text; 
      MyCon.Open(); 
      string command = "Select * from Login where [email protected] AND password = @password"; 
      OleDbCommand cmd = new OleDbCommand(command, MyCon); 
      cmd.Parameters.AddWithValue(@user, textBox1.Text); 
      cmd.Parameters.AddWithValue(@password, textBox2.Text); 
      OleDbDataReader dr = cmd.ExecuteReader(); 

       if (dr.Read() == true) 
       { 

        Window1 w1 = new Window1(); 

        w1.textBox3.Text = user; 
        string Name = w1.textBox4.Text; 
        string Command = "Select Name from Login "; 
        OleDbCommand cms = new OleDbCommand(Command, MyCon); 
        cms.Parameters.AddWithValue(@Name, w1.textBox4.Text); 
        OleDbDataReader odr = cms.ExecuteReader(); 

        w1.Show(); 
        this.Close(); 

       } 
       else 
       { 
        MessageBox.Show("NOt Login"); 
       } 

これは私のC#windowsプレゼンテーションの基礎のコーディングです。私はC#WPFmmでログインフォームを作成します。任意のユーザーがIDとパスワードを入力すると、新しいフォームが開きます。ユーザーにはあなたの名前だけが表示されます。正しいIDとパスワードを入力したユーザー名のみにアクセスするにはどうすればよいですか?ログインフォーム(C#windowsプレゼンテーション財団)

+0

質問を言い換えてください。正確に何が助けになるのかを理解することは非常に難しいです。英語が母国語でない場合は、[google translate](http://translate.google.com)を使用できます。 –

+0

私はあなたのkrna chahtaのho ke keのkoiのbiユーザーapnaのidおよびpasword de私達に新しい形の開いたhoのga、そして私達はusのbndeのkaの名前のhoのga、 –

+0

私はそれをすべてのユーザーのログインウィンドウ彼IDとパスワードを入力すると新しいフォームが開き、彼の名前がそのウィンドウに表示されます。 –

答えて

2

this.Close();this.Hide();の代わりにメインスレッド(メインメソッド)を保存するため、MainWindowを閉じるとアプリケーションが終了し、データベース接続が正しいと仮定してコードが動作するはずです。

とにかくhereは、非常に簡単な例です。私はWPFで、あるウィンドウから別のウィンドウにパラメータを正しく渡すことを理解するのを手伝ってくれました。

関連する問題