Asp.net 如何将数据插入MS Access表而不将数据输入自动编号列?
我正在与Microsoft Access 2016合作,开发一个ASP.NET网络表单,希望在其中将数据输入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
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(?, ?, ?)";
运行良好。谢谢