尝试插入数据库时​​出现语法错误

时间:2013-12-14 18:38:58

标签: .net

我想插入数据库,但是我得到这个错误,上面写着“关键字'表'附近的语法错误。请注意,关键字表是我想要插入数据的表的名称.. 我的代码有什么问题 任何人都可以帮忙...

     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();

1 个答案:

答案 0 :(得分:1)

“表”是一个sql server保留字。如果它实际上是您的表的名称,那么您需要用方括号括起名称:[表格]