以下是代码:
protected void addBtstu1_Click(object sender, EventArgs e)
{
using (SqlConnection stu = new SqlConnection("Data Source=.\\SQLEXPRESS; Database=DB; User Id=sa; password=123"))
{
stu.Open();
using (var stucom = new SqlCommand("Insert into Student([student_registerno],student_name,student_hkid,student_parentname1,student_parent2,student_address,student_phone) value (@registerno,@name,@hkid,@parentname1,@parentname2,@address,@phone)"))
{
stucom.Connection = stu;
stucom.Parameters.AddWithValue("@registerno", sturegisterno.Text);
stucom.Parameters.AddWithValue("@name", stuname.Text);
stucom.Parameters.AddWithValue("@hkid", stuid.Text);
stucom.Parameters.AddWithValue("@parentname1", stuparentname1.Text);
stucom.Parameters.AddWithValue("@parentname2", stuparentname2.Text);
stucom.Parameters.AddWithValue("@address", stuaddress.Text);
stucom.Parameters.AddWithValue("@phone", stuphoneno.Text);
stucom.ExecuteNonQuery();
stu.Close();
}
}
当我尝试执行时,错误
ExecuteNonQuery"上的' System.Data.SqlClient.SqlException类型的例外;出现。
我之前已经阅读了一些调查,但似乎没什么用处。
是否有人可以提出解决问题的建议?
答案 0 :(得分:3)
在你的SQL中,“value”实际上应该是“Values”(复数)。
using (var stucom = new SqlCommand("Insert into Student([student_registerno],student_name,student_hkid,student_parentname1,student_parent2,student_address,student_phone) values (@registerno,@name,@hkid,@parentname1,@parentname2,@address,@phone)"))