none
vs 2010 RRS feed

  • Discussion générale

  • J’ai encours de développer une application et j'ai besoin de l'aïd pour crée une requête update avec Access et voila la requête 

    OleDbCommand UpdateCommand = new OleDbCommand ("UPDATE etudiant SET Nom ='" + textBox4.Text + "', Prenom ='" + textBox5.Text + "', DatNais ='" + textBox6.Text + "', Lieu ='" + textBox7.Text + "', wilaya ='" + comboBox1.Text + "', Groupe ='" + textBox2.Text + "', Section ='" + textBox3.Text + "' WHERE N° =" + textBox1.Text +"",con);

    Mais il indique mois qu'il ya une erreur de syntaxe dans l'instruction  Update




    jeudi 25 décembre 2014 17:09

Toutes les réponses

  • J’ai encours de développer une application et j'ai besoin de l'aïd pour crée une requête update avec Access et voila la requête 

    OleDbCommand UpdateCommand = new OleDbCommand ("UPDATE etudiant SET Nom ='" + textBox4.Text + "', Prenom ='" + textBox5.Text + "', DatNais ='" + textBox6.Text + "', Lieu ='" + textBox7.Text + "', wilaya ='" + comboBox1.Text + "', Groupe ='" + textBox2.Text + "', Section ='" + textBox3.Text + "' WHERE N° =" + textBox1.Text +"",con);

    Mais il indique mois qu'il ya une erreur de syntaxe dans l'instruction  Update

    jeudi 25 décembre 2014 17:19

  • Je ne pense pas que le caractère "°" est autorisé dans une requête access

    et ça sera plus pratique de définir la requête dans une string à part, la vérifier avant de la passer à OleDbCommand, ça facilite le debug.


    dimanche 28 décembre 2014 00:49
  • Bonjour,

    where N° correspond à quoi ? 

    Si N° doit etre une valeur il faut l'attribuer à une variable avant la requête, pour couper une requête il faut fermer les guillemets puis ajouter un & puis votre variable puis & puis un guillemet ce qui donne ça :

    where ' " & mavariable & "

    votre requête s’exécute avec votre valeur pris en compte .

    En espérant vous avoir aidé.

    Jacky


    Jbenon

    dimanche 28 décembre 2014 21:00
  • bonjour,

    essaye ça :

    OleDbCommand UpdateCommand = new OleDbCommand ("UPDATE etudiant SET Nom ='" + textBox4.Text + "', Prenom ='" + textBox5.Text + "', DatNais ='" + textBox6.Text + "', Lieu ='" + textBox7.Text + "', wilaya ='" + comboBox1.Text + "', Groupe ='" + textBox2.Text + "', Section ='" + textBox3.Text + "' WHERE N =" + textBox1.Text +"",con);

    et dans la base de données les champs der la table etudiant doivent etre des varchar (chaine de caractère ) sinn la requete ça va pas marcher


    lundi 29 décembre 2014 08:15
  • Essaye comme ça :

    query = "Update LIKey SET prenom=@pren,Example=@exp WHERE LIKeys=@LIKeys";
    cmdUpdate.CommandText = query;
    cmdUpdate.Connection = OCon;
    cmdUpdate.CommandType = CommandType.Text;
    cmdUpdate.Parameters.AddWithValue("pren",txtDesc.Text);
    cmdUpdate.Parameters.AddWithValue("exp",txtExample.Text);
    cmdUpdate.Parameters.AddWithValue("LIKeys",txtLIKey.Text);
    cmdUpdate.ExecuteNonQuery();

    lundi 29 décembre 2014 08:29
  • Bonjour, sofianeSi.2500,

    Nous changeons le type de votre question à « Discussion générale » parce que vous n’êtes pas revenu avec les informations sollicitées. Si vous avez plus de temps pour réexaminer la question et fournir plus d'informations, n'hésitez pas à modifier le type du thread à « Question ». Si le problème est résolu, s’il vous plaît partagez la solution avec nous afin que la réponse puisse être trouvée et utilisée par d'autres membres de la communauté ayant des questions similaires.

    Merci d’avance!

    Cordialement,

    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.


    mercredi 31 décembre 2014 11:04
    Modérateur