C# ASP.NET microsoft access插入数据库错误
我在insert into语句中收到语法错误。我正在使用microsoft access数据库。下面是代码示例:C# ASP.NET microsoft access插入数据库错误,c#,asp.net,ms-access,C#,Asp.net,Ms Access,我在insert into语句中收到语法错误。我正在使用microsoft access数据库。下面是代码示例: protected void Button1_Click(object sender, EventArgs e) { try { OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("mea
protected void Button1_Click(object sender, EventArgs e)
{
try
{
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("measurmentdb.mdb"));
OleDbCommand cmd = new OleDbCommand("insert into tbl_Users(Username,Name,Surname,Password,Email,Phonenumber,CV)values(@un,@name,@sna,@pw,@em,@pn,@cv)", con);
cmd.Parameters.AddWithValue("@un", txtusername.Text);
cmd.Parameters.AddWithValue("@name", txtname.Text);
cmd.Parameters.AddWithValue("@sna", txtsurname.Text);
cmd.Parameters.AddWithValue("@pw", txtpassword.Text);
cmd.Parameters.AddWithValue("@em", txtemail.Text);
cmd.Parameters.AddWithValue("@pn", txtphone.Text);
cmd.Parameters.AddWithValue("@cv", txtcv.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
throw ex;
}
}
数据库中的所有内容均为文本格式:
tbl_Users:
Username
Name
Surname
Password
Email
Phonenumber
CV
我想不出是怎么回事。我将感谢你的帮助
名称
和密码
都在MS Access上
将它们与方括号一起使用,如[NAME]
和[PASSWORD]
OleDbCommand cmd = new OleDbCommand("insert into tbl_Users(Username,[Name],Surname,[Password],Email,Phonenumber,CV)values(@un,@name,@sna,@pw,@em,@pn,@cv)", con);
如果保留字已在使用中,您可以通过
用括号([]
)围绕单词的每个出现处但是,
最好的解决方案是将名称更改为不可重复的单词。