插入访问数据库时插入错误C#

时间:2016-01-26 12:17:29

标签: c# sql ms-access

尝试将记录插入数据库时​​出错。

这是错误:

enter image description here

守则:

connection.Open();
            OleDbCommand command = new OleDbCommand();
            command.Connection = connection;
            command.CommandText = "INSERT INTO [Booking] (TableID, BookingName, BookingNumber, BookingDate, PartySize) VALUES (@TableID, @BookingName, @BookingPhoneNumber, @BookingDate, @PartySize)";
            command.Parameters.AddRange(new OleDbParameter[] {
                    new OleDbParameter("@TableID", textBoxResTableID.Text),
                    new OleDbParameter("@BookingName", textBoxResName.Text),
                    new OleDbParameter("@BookingPhoneNumber", textBoxResNum.Text),
                    new OleDbParameter("@BookingDate", DateTime.Today),
                    new OleDbParameter("@PartySize", textBoxResPartySize.Text)
                });

            command.ExecuteNonQuery();
            connection.Close();

数据库:

enter image description here

2 个答案:

答案 0 :(得分:2)

根据this,看起来TABLEID可能是保留字。为了绕过它,它将它包含在[]。

答案 1 :(得分:0)

我遇到了同样的问题并解决了使用以下语法添加参数:

 command.Parameters.Add("@UserName", OleDbType.BSTR).Value = username;

修改: 首先粘贴错误的命令。