none
Problème avec une commande "Insert" RRS feed

  • Question

  • Slm.

    Je developpe une application window forms en C#, 

    j'ai une table vide nommée "reorg" dans laquelle je veux inserer de nouveaux enregistrements dynamiquement, voilà le morceau de code correspondant :

     bbbDataSet.reorg.AcceptChanges();

     reorgTableAdapter1.Insert("", textBox1.Text, "", tsut.ToString(), "", "", "", f.ToString(), h.ToString(), x.ToString());
                                             

    Tous les champs de la table sont des String, et "tsut,f,h,x" sont des  int .

    Mais la table reste toujours inchangée.

    Veuillez m'aider avec ce problème.

    samedi 15 mai 2010 14:41

Réponses

  • Bonjour,

    OK c'est donc normal que vous ne voyez aucune modification. En effet, lors de la compilation votre base de données est copié dans le répertoire de compilation où se trouve l'exécutable généré. Donc durant l'exécution (ou débogage) de cette application, vous utilisez la base de données qui est copiée et non celle qui se trouve dans votre projet.

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    lundi 17 mai 2010 11:25
    Modérateur

Toutes les réponses

  • Bonjour,

    Votre base de données se trouve-t-elle dans votre projet Visual Studio ? Ou alors vous vous connectez sur une base de données existante ?

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    dimanche 16 mai 2010 09:21
    Modérateur
  • Slm;

    j'ai construit une connexion avec cette base Access comprenant trois tables differents du meme schema.

    et bbbDataSet est le DataSet associé à cette connexion.

    la table à laquelle je veux rajouter de nouveaux enregistrement s'appelle "reorg".

    Merci

    dimanche 16 mai 2010 15:34
  • Bonjour,

    Votre base de données Access se trouve-t-elle dans votre projet Visual Studio ?

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    dimanche 16 mai 2010 16:39
    Modérateur
  • slm; Oui, elle est dans le même repertoire où se trouve mon projet
    dimanche 16 mai 2010 18:03
  • Je l'ai rajoutée comme ressource du projet
    dimanche 16 mai 2010 18:46
  • Bonjour,

    Il ne faut surtout pas la mettre dans les ressources de votre application. Lorsque vous sélectionnez le fichier .mdb dans l'explorateur de solution, est-ce que la propriété "Copier dans le répertoire de sortie" est défini à "Toujours copier" ou "Copier si plus récent" ?

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    dimanche 16 mai 2010 19:10
    Modérateur
  • Slt;

    La propriété dont vous m'avez parlé est mise à "Toujours copier".

    @+

    lundi 17 mai 2010 09:47
  • Au fait, la base n'est pas ressource du projet .

    Et la propriété "Action de génération" de cette base est mise à "contenu".

    Merci 

    lundi 17 mai 2010 09:49
  • Bonjour,

    OK c'est donc normal que vous ne voyez aucune modification. En effet, lors de la compilation votre base de données est copié dans le répertoire de compilation où se trouve l'exécutable généré. Donc durant l'exécution (ou débogage) de cette application, vous utilisez la base de données qui est copiée et non celle qui se trouve dans votre projet.

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    lundi 17 mai 2010 11:25
    Modérateur
  • Salam.

    vraiment , àa marche.

    Moi je ne verifiais pas la base se trouvant dans le repertoire de l'execution.

    ça marche tres bien...

    Merci beaucoup beaucoup 

    lundi 17 mai 2010 13:21