2017-07-15 16 views
0

コンパイラにエラーが表示されません。私はそれの問題が何であるか疑問に思います。Windowsフォームを使用してSQL Serverにデータを挿入できないC#

はい、そのメッセージも表示されません "挿入されました!"

これは私の最初のデータをWinformsに挿入したものです。はい、私は新しいです。

コード:あなたがデータベースに挿入する前に、テキストボックスの値をクリアした

public partial class Phone : Form 
{ 
    SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=phonemo;Persist Security Info=True;User ID=sa;Password=***********"); 

    public Phone() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     DialogResult dialogResult = MessageBox.Show("This will Clear Text", "New", MessageBoxButtons.YesNo); 

     if (dialogResult == DialogResult.Yes) 
     { 
      //do something 
     } 
     else if (dialogResult == DialogResult.No) 
     { 
      //do something else 
     } 

     textBox1.Text = ""; 
     textBox2.Clear(); 
     textBox3.Text = ""; 
     textBox4.Clear(); 
     comboBox1.SelectedIndex = -1; 
     textBox1.Focus(); 

     con.Open(); 
     String query = "INSERT INTO phonemoo (Fname,Sname,Mobile,Email,Catagory) VALUES ('"+ textBox1.Text +"','"+ textBox2.Text +"','"+ textBox3.Text +"','"+ textBox4.Text +"','"+ comboBox1.Text + "')"; 

     SqlDataAdapter sda = new SqlDataAdapter(query,con); 
     sda.SelectCommand.ExecuteNonQuery(); 

     con.Close(); 

     MessageBox.Show("Inserted !!"); 
    } 
} 

おかげ

+1

なぜコントロールをすべてクリアしてから(空の)値を保存しますか? –

+0

何をクリアしますか?それを理解していませんでした。あなたはそれをもっと説明しますか? –

+3

**すべての**を停止し、SQLインジェクションについて知っているすべてを読むまで、一行のコードを書いてはいけません。また、 'sa'として接続しないでください。次に、ボタンをクリックするたびに接続を一度開いて閉じます。ボタンをクリックするたびに開きます。最後に、デバッガを使って何が起きているのかを確認してください。 –

答えて

-1

comboBox1.SelectedIndex = -1 -

{ 
    SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=phonemo;Persist Security Info=True;User ID=sa;Password=***********"); 

    public Phone() 
    { 
     InitializeComponent(); 
    } 

    private void Phone_Load(object sender, EventArgs e) 
    { 


    } 

    private void button1_Click(object sender, EventArgs e) 
    { 


     DialogResult dialogResult = MessageBox.Show("This will Clear Text", "New", MessageBoxButtons.YesNo); 
     if (dialogResult == DialogResult.Yes) 
     { 
      //do something 
     } 
     else if (dialogResult == DialogResult.No) 
     { 
      //do something else 
     } 




     con.Open(); 
     String query = "INSERT INTO phonemoo (Fname,Sname,Mobile,Email,Catagory) VALUES ('"+ textBox1.Text +"','"+ textBox2.Text +"','"+ textBox3.Text +"','"+ textBox4.Text +"','"+ comboBox1.Text + "')"; 

    SqlDataAdapter sda = new SqlDataAdapter(query,con); 
    sda.SelectCommand.ExecuteNonQuery(); 

    con.Close(); 

     textBox1.Text = ""; 
     textBox2.Clear(); 
     textBox3.Text = ""; 
     textBox4.Clear(); 
     comboBox1.SelectedIndex = -1; 
     textBox1.Focus(); 

    MessageBox.Show("Inserted !!"); 
    } 
} 
+0

私はどのような変更を行う必要がありますか? –

0

何もあなたのコンボボックスで選択されていない---あなたのコードを変更し 。しかし、Categoryフィールドにコンボボックスのテキストを挿入しようとします。私はその問題を見ています。

関連する問題