c#
  • database
  • winforms
  • visual-studio
  • 2017-01-20 4 views -2 likes 
    -2

    こんにちはみんなCメニューへのログインからユーザー名とパーミッションを送信します。ここに問題があるコードがあります。事前のおかげでは、私はメニューのフォームにログインフォームから「ユーザ名」と「アクセス権」を送信しようとしている#

    これは、ログインのためである: -

    OleDbDataAdapter sda = new OleDbDataAdapter(@"SELECT UserName, Permisions FROM Employee WHERE  (UserName = '" + textBox1.Text + "') AND ([Password] = '" + textBox2.Text + "') ", con); 
    
         DataTable dt = new System.Data.DataTable(); 
         sda.Fill(dt); 
         if (dt.Rows.Count == 1) 
         { 
    
          this.Hide(); 
          var p = new p(dt.Rows[0][0].ToString(), dt.Rows[0][1].ToString()); 
          p.Closed += (s,args) => 
          this.Close(); 
          p.ShowDialog(); 
    
         } 
    

    これは、(P)

    public partial class p : Form 
    { 
        public p(string UserName, Permisions) 
        { 
         InitializeComponent(); 
         Label1.Text = UserName; 
         Label2.Text = Permisions; 
    
    
        } 
    
    +1

    OK、実際の問題は何ですか? – Takarii

    +1

    あなたの問題は、Little Bobby Tablesがログインしようとしている可能性があります。 –

    +0

    これは単なるMVCEですか、あるいはあなたは本当にあなたのデータベース文字列に変更されていないユーザー入力を許可していますか?その場合、SQLインジェクションについて読むことができます。 –

    答えて

    0

    は、他の形式のためである私は私がに文字列を追加didntのことが判明愚かですPの形式のパーミッション

    +0

    おそらく、単純な欠落要素だった場合は、質問を削除する方が良いでしょう – Takarii

    関連する問題