1

アクセスデータベースとの接続時に問題が発生し、INSERT INTOステートメントでエラー構文エラーが発生しました。私のコードは次のとおりです。

 string str = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/Users/Geeta/Desktop/Database2.accdb;Persist Security Info=False;");
        OleDbConnection conn = new OleDbConnection(str);
        conn.Open();
        string query = "insert into data (FirstName,Email,Password,Address) values ('" + 
            txt_fstname.Text + "','" + txt_email.Text + "', '" + 
            txt_pass.Text + "', '" + txt_add.Text + "')";
        OleDbCommand cmd = new OleDbCommand(query,conn);
        cmd.ExecuteNonQuery();
        conn.Close();
        Response.Redirect("Default.aspx");

教えてください。

"ありがとう"

4

1 に答える 1

3

パスワードはJet/ACE SQLで予約語であるため、角かっこで囲む必要があります。

string query = "insert into data (FirstName,Email,[Password],Address) values ('" + 
于 2012-04-13T08:32:12.240 に答える