C# ExecuteNonQuery 上类型 'System.Data.SqlClient.SqlException 的异常
C# An exception of type 'System.Data.SqlClient.SqlException on ExecuteNonQuery
代码如下:
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();
}
}
当我尝试执行时,出现错误
An exception of type 'System.Data.SqlClient.SqlException on ExecuteNonQuery" appear.
我以前在这里读过一些调查,但似乎没什么用。
有没有哪位大侠能给点解决的建议?
在你的 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)"))
代码如下:
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();
}
}
当我尝试执行时,出现错误
An exception of type 'System.Data.SqlClient.SqlException on ExecuteNonQuery" appear.
我以前在这里读过一些调查,但似乎没什么用。
有没有哪位大侠能给点解决的建议?
在你的 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)"))