我想插入数据库,但是我得到这个错误,上面写着“关键字'表'附近的语法错误。请注意,关键字表是我想要插入数据的表的名称.. 我的代码有什么问题 任何人都可以帮忙...
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
try
{
byte[] imageData = ReadFile(textBox8.Text);
da.InsertCommand = new SqlCommand("insert into Table values(@NationalID,@FirstName,@MiddleName,@LastName,@DateOfBirth,@Gender,@Address,@HomeTown,@StateOfOrigin,@MaritalStatus,@JobStatus,@ImagePath,@Image)", cn);
da.InsertCommand.Parameters.Add("NationalID", SqlDbType.VarChar).Value = textBox1.Text;
da.InsertCommand.Parameters.Add("FirstName", SqlDbType.VarChar).Value = textBox2.Text;
da.InsertCommand.Parameters.Add("MiddleName", SqlDbType.VarChar).Value = textBox3.Text;
da.InsertCommand.Parameters.Add("LastName", SqlDbType.VarChar).Value = textBox4.Text;
da.InsertCommand.Parameters.Add("DateOfBirth", SqlDbType.VarChar).Value = dateTimePicker1.Value;
da.InsertCommand.Parameters.Add("Gender", SqlDbType.VarChar).Value = comboBox4.Text;
da.InsertCommand.Parameters.Add("Address", SqlDbType.VarChar).Value = textBox5.Text;
da.InsertCommand.Parameters.Add("HomeTown", SqlDbType.VarChar).Value = textBox6.Text;
da.InsertCommand.Parameters.Add("StateOfOrigin", SqlDbType.VarChar).Value = comboBox1.Text;
da.InsertCommand.Parameters.Add("MaritalStatus", SqlDbType.VarChar).Value = comboBox2.Text;
da.InsertCommand.Parameters.Add("JobStatus", SqlDbType.VarChar).Value = comboBox3.Text;
da.InsertCommand.Parameters.Add("ImagePath", SqlDbType.VarChar).Value = textBox8.Text;
da.InsertCommand.Parameters.Add(new SqlParameter("@Image", (object)imageData));
//da.InsertCommand.Parameters.Add("@Image", SqlDbType.Image).Value = pictureBox1.Image;
cn.Open();
da.InsertCommand.ExecuteNonQuery();
cn.Close();
答案 0 :(得分:1)
“表”是一个sql server保留字。如果它实际上是您的表的名称,那么您需要用方括号括起名称:[表格]