編譯器未顯示任何錯誤。我不知道它有什麼問題。無法通過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 !!");
}
}
感謝
爲什麼要清除所有控件然後保存它們的(空)值? –
明確什麼?沒有明白,..你會解釋更多 –
停止**所有**,並且不要寫一行代碼,直到你閱讀了所有關於SQL注入的知識。另外,請勿以'sa'連接。然後,每次單擊按鈕時打開一次連接並關閉連接 - 每次單擊按鈕時打開連接。最後,只需使用調試器來查看發生了什麼 –