C# Вставить в базу данных Access Не работает и не возникает исключения или ошибки - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь вставить данные в базу данных доступа, но не работает! Никаких исключений и ошибок! и 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!");
}
...