【发布时间】:2020-09-19 21:29:25
【问题描述】:
private void btnSave_Click(object sender, EventArgs e)
{
if (!ValidInput())
return;
using (var conn = new OleDbConnection(DatabaseObjects.ConnectionString))
{
conn.Open();
command = new OleDbCommand("insert into Students (RollNo, SName, FName, DOB, Class, Section) values (@RollNo, @SName, @FName, @DOB, @Class, @Section)", conn);
command.Parameters.Add(new OleDbParameter("RollNo", txtRollNo.Text));
command.Parameters.Add(new OleDbParameter("SName", txtSName.Text));
command.Parameters.Add(new OleDbParameter("FName", txtFName.Text));
command.Parameters.Add(new OleDbParameter("DOB", dtpDOB.Text));
command.Parameters.Add(new OleDbParameter("Class", cmbClass.Text));
command.Parameters.Add(new OleDbParameter("Section", cmbSection.Text));
command.ExecuteNonQuery();
MessageBox.Show("Saved");
}
}
当我点击保存按钮时,此错误正在上升(插入语法错误)。
我已经对代码进行了故障排除,我发现如果从 insert 语句中删除了字段 Section 和参数 @Section。然后代码工作正常。但我想获取它的 ComboBox(CmbSection) 值并存储在数据库中。我该怎么办?
【问题讨论】:
-
你得到什么错误?
-
section是 MS Access 保留字吗?试试[Section]。 -
我附上了错误图片。它给出(插入到语句语法错误)。单击保存按钮时。
-
不知道“Section”是 MS-Access 中的保留字。
标签: c# sql database winforms ms-access