Синтаксическая ошибка C# SQL при попытке вставить данные с помощью Microsoft access .mdb
static OleDbConnection conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["dbProject"].ConnectionString);
Я получаю синтаксическую ошибку SQL при выполнении запроса.
public static void InsertLogins(User u) { conn.Open(); OleDbCommand cmd = new OleDbCommand("Insert into tblLogin(Username,Password,CharPreset) values ('" + u.Username + "','" + u.Password + "','" + u.CharPreset + "')", conn); cmd.ExecuteNonQuery(); conn.Close(); }
Я могу читать из базы данных с помощью этого запроса
OleDbCommand cmd = new OleDbCommand("Select * From tblLogin", conn);
Что я уже пробовал:
Все, что я мог придумать. Он работает при использовании SQL server но я хочу чтобы он работал с Microsoft Access
Richard MacCutchan
И, пожалуйста, не говорите нам, что вы храните пароли в открытом тексте.
Gerry Schmitz
Просто потому, что "select" работает, не означает, что "insert" будет.
"Жесткий код" вашей вставки, пока она не заработает; затем "параметризуйте" ее.