2017-07-15 70 views
0

編譯器未顯示任何錯誤。我不知道它有什麼問題。無法通過Windows窗體C將數據插入SQL Server#

是的,它也沒有顯示消息「插入!!」

這是我在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

您已插入到數據庫之前清除文本框的值。 更改代碼---在你的組合框

{ 
    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

沒有選擇 - comboBox1.SelectedIndex = -1。但是,您嘗試將組合框文本插入到「類別」字段中。我會在那裏尋找問題。

相關問題