【发布时间】:2011-11-24 07:09:09
【问题描述】:
我是使用 Visual Stuido 2010 C# 和 Microsft Access 2007 创建应用程序的新手。我计划创建一个应用程序,用户可以在其中将数据添加到数据库 (MS-Access)。但我收到一条错误消息,指出“查询表达式中的语法错误(缺少运算符)”。我真的找不到我的代码有什么问题。
这是我向数据库添加数据的代码:
private void buttonSaveFuelLimit_Click(object sender, EventArgs e)
{
string MyConString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\KKKKK\Documents\Visual Studio 2010\Projects\Trial\Trial\gxi.accdb";
OleDbConnection connection = new OleDbConnection(MyConString);
OleDbCommand command = connection.CreateCommand();
command.Connection = connection;
using (OleDbConnection conn = new OleDbConnection(MyConString))
{
connection.Open();
using (OleDbCommand com = connection.CreateCommand())
{
command.CommandText = "insert into fuel_limit(fuel_limit_code, fuel_limit_description) values(?fuel_limit_code, ?fuel_limit_description)";
command.Parameters.Add(new OleDbParameter("?fuel_limit_code", OleDbType.VarChar));
command.Parameters.Add(new OleDbParameter("?fuel_limit_description", OleDbType.VarChar));
command.Parameters["?fuel_limit_code"].Value = textBoxFuelLimitCode.Text;
command.Parameters["?fuel_limit_description"].Value = textBoxFuelLimitDesc.Text;
command.ExecuteNonQuery();
MessageBox.Show("Data Saved");
}
}
}
这是错误消息的屏幕截图:
【问题讨论】:
标签: c# database visual-studio-2010 ms-access-2007 oledb