Asp.net 如何将数据插入MS Access表而不将数据输入自动编号列?

Asp.net 如何将数据插入MS Access表而不将数据输入自动编号列?,asp.net,ms-access,oledb,Asp.net,Ms Access,Oledb,我正在与Microsoft Access 2016合作,开发一个ASP.NET网络表单,希望在其中将数据输入tbl_用户表。我有以下服务器端代码: connectionString = GetConnString(); string insertQuery = "insert into tbl_users (fullName, emailID, password) values(?, ?, ?)"; using (OleDbConnection con = new OleDbConnection

我正在与Microsoft Access 2016合作,开发一个ASP.NET网络表单,希望在其中将数据输入
tbl_用户
表。我有以下服务器端代码:

connectionString = GetConnString();
string insertQuery = "insert into tbl_users (fullName, emailID, password) values(?, ?, ?)";
using (OleDbConnection con = new OleDbConnection(connectionString))
{
    con.Open();
    using (OleDbCommand insertCommand = new OleDbCommand(insertQuery, con))
    {
        insertCommand.CommandType = CommandType.Text;
        insertCommand.Parameters.AddWithValue("fullName", TextBoxFullName.Text);
        insertCommand.Parameters.AddWithValue("emailID", TextBoxEmailID.Text);
        insertCommand.Parameters.AddWithValue("password", TextBoxPassword.Text);        
        insertCommand.ExecuteNonQuery();
        con.Close();
    }
}
表架构如下所示:

tbl_用户(用户名(自动编号)、全名(长文本)、emailID(长文本)、密码(长文本))

运行代码时,出现以下错误:

System.Data.OleDb.OleDbException(0x80040E14):INSERT INTO语句中出现语法错误


哪里出错了?

密码是Access SQL中的一个关键字,因此需要用括号括起来。添加括号(
[password]
),查询将正常运行

最终结果:

string insertQuery = "insert into tbl_users (fullName, emailID, [password]) values(?, ?, ?)";

运行良好。谢谢