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("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
何が悪いのかわかりませんでした。助けていただければ幸いです。