Я пытаюсь вставить данные в базу данных доступа, но не работает! Никаких исключений и ошибок! и ExecuteNonQuery () возвращает 1.
if (int.TryParse(ctl.Text, out value))
{
conn.Open();
repondants = value;
OleDbCommand cmd = new OleDbCommand("INSERT INTO [Réponses]([NumReponse], [École], [Année], [Sexe], [Question_Texte], [Réponse_Num], [Répondants])Values('254','" + ecole + "','" + annee + "','" + sexe + "','" + question + "','" + reponse + "','" + repondants + "')");
cmd.Connection = conn;
count = cmd.ExecuteNonQuery();
conn.Close();
}
else
{
conn.Close();
MessageBox.Show("Erreur: Please insert only numbers!");
}
EDIT Я пробовал параметры, но он тоже не работает!
if (int.TryParse(ctl.Text, out value))
{
conn.Open();
repondants = value;
OleDbCommand cmd = new OleDbCommand("INSERT INTO [Réponses]([École], [Année], [Sexe], [Question_Texte], [Réponse_Num], [Répondants])Values(?,?,?,?,?,?)");
cmd.Connection = conn;
cmd.Parameters.Add("@ecole", OleDbType.VarChar).Value = ecole;
cmd.Parameters.Add("@annee", OleDbType.VarChar).Value = annee;
cmd.Parameters.Add("@sexe", OleDbType.VarChar).Value = sexe;
cmd.Parameters.Add("@question", OleDbType.VarChar).Value = question;
cmd.Parameters.Add("@reponse", OleDbType.VarChar).Value = reponse;
cmd.Parameters.Add("@repondants", OleDbType.VarChar).Value = repondants;
count = cmd.ExecuteNonQuery();
conn.Close();
}
else
{
conn.Close();
MessageBox.Show("Erreur: Please enter numbers only!");
}