插入访问表语法错误在哪里

时间:2014-03-21 13:21:15

标签: syntax

我想在访问表中插入一些数据,但它为我插入staatements提供了语法错误.... 所以我与你分享我的代码,希望你能帮助我......

private OleDbConnection conn; public Form1() { InitializeComponent(); }

    private void Form1_Load(object sender, EventArgs e)
    {
        conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
      `Data Source=D:\\Database3.mdb;Persist Security Info=False");
    }`

      `private void button1_Click(object sender, EventArgs e)`
    {
        conn.Open();

        string query = "INSERT INTO Table([Kaargah],[Manager])" +
                       "VALUES('"+textBox1.Text+"','"+textBox2.Text+"')";

        OleDbCommand command = new OleDbCommand();
        command.CommandText = query;
        command.Connection = conn;
        command.ExecuteNonQuery();

        conn.Close();
        MessageBox.Show("داده‌ها با موفقیت ثبت گردید!");

    }

2 个答案:

答案 0 :(得分:0)

你可以写下面查询它很好

string query = "INSERT INTO Table1([Kaargah],[Manager]) VALUES('textBox1.Text','textBox2.Text')";

答案 1 :(得分:0)

尝试将表名更改为'表'以外的任何其他名称。像这样......有些名字如表'表'可能是保留的。避免使用这些名称。

string query = "INSERT INTO Table1([Kaargah],[Manager]) VALUES ('" + textBox1.Text + "','" + textBox2.Text + "')";