【发布时间】:2012-05-26 19:55:49
【问题描述】:
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\CustomersDB.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand("INSERT INTO Customers (ID, Date, GUIA, SName, SAddress, SCity, SState, SZipCode, SPhone, SEmail, RName, RAddress, RCity, RState, RZipCode, RPhone, REmail) VALUES (1,'"+textBox1.Text + "','" + textBox2.Text+"','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox8.Text + "','" + textBox9.Text + "','" + textBox16.Text + "','" + textBox15.Text + "','" + textBox14.Text + "','" + textBox13.Text + "','" + textBox12.Text + "','" + textBox11.Text + "','" + textBox10.Text +"')" , con);
cmd.CommandType = System.Data.CommandType.Text;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Data added successfully!");
如您所见,我正在尝试向数据库中添加一些数据,这些数据是在 C# Windows 窗体应用程序中创建的。
但是,执行代码后,我没有收到任何错误,但是当我查看表格数据时,没有任何变化。
换句话说,即使代码执行正确,也不会添加任何数据。
这里有什么缺陷?任何帮助表示赞赏。
【问题讨论】:
-
您的 ID 列是 IDENTITY 列吗?
-
那么,消息框是否显示消息?
-
是的,ID 是一个标识列。
-
为什么你认为你可以插入一个身份列?通常它是关闭的,不应该打开。
标签: c# sql sql-server database ado.net