尝试将记录插入数据库时出错。
这是错误:
守则:
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();
数据库:
答案 0 :(得分:2)
根据this,看起来TABLEID可能是保留字。为了绕过它,它将它包含在[]。
中答案 1 :(得分:0)
我遇到了同样的问题并解决了使用以下语法添加参数:
command.Parameters.Add("@UserName", OleDbType.BSTR).Value = username;
修改强>: 首先粘贴错误的命令。