Mise à jour de bd [Résolu]

Signaler
-
 oxis09 -
j'enregistre mes données, mais lorsque je redémarre l'application, rien n'apparait dans la base de donner et je constate que la bd est dupliquée dans le dossier bin debug de mon projet. comment regler cela
merci de m'aider

3 réponses

Messages postés
30472
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
4 décembre 2020
338
Bonjour (si si ..ça se dit toujours....)
merci de m'aider
Ca serait avec plaisir.... mais si tu ne nous dis pas comment fonctionne ton programme (code à l'appuie).. difficile voir impossible pour nous de t'aider !

j'enregistre mes données
Ok.. mais comment procèdes tu ?

je constate que la bd est dupliquée dans le dossier bin debug de mon projet
N'aurais-tu pas dans ton programme une instruction qui dupliquerait la base existante ?

De plus... avec quelle BDD travailles tu ? Access ? (il faut nous le dire ...)


bonjour
je travaille avec une bd en access
voici le code "
 etabDTrow = etabDataSet.Tables("partenaire").NewRow


            etabDTrow("id_part") = Me.Txtid.Text
            etabDTrow("nom") = Me.TxtNom.Text
            etabDTrow("pays") = Me.TxtPay.Text
            etabDTrow("ville") = Me.TxtVil.Text
            etabDTrow("adresse") = Me.TxtAdr.Text
            etabDTrow("contact") = Me.Txtcont.Text
            etabDTrow("type_part") = Me.Cbxtyp.Text
            etabDTrow("dom_inter") = Me.Textdom.Text
            etabDTrow("exple_projet") = Me.Txtexp.Text



            etabDataSet.Tables("partenaire").Rows.Add(etabDTrow)

            CmdBuilder = New OleDbCommandBuilder(etabDTAdapter)

            etabDTAdapter.Update(etabDataSet, "partenaire")

            etabDataSet.Clear()
            etabDTAdapter.Fill(etabDataSet, "partenaire")
            etabDTable = etabDataSet.Tables("partenaire")


merci d'avance

EDIT : Ajout des balises de code.
Messages postés
30472
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
4 décembre 2020
338
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
http://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Messages postés
30472
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
4 décembre 2020
338
Ok.. ça ce sont les lignes de code pour l'insertion des données dans ta BDD.
Par contre.. n'aurais tu pas ailleurs dans ton programme... lors de son ouverture ou de sa fermeture par exemple des lignes de code qui génèreraient la création d'un nouveau fichier mdb (access) ou sa duplication ??
car là.. le code que tu nous montre ne fait pas ça....

Et au cas où... as tu regardé si tes données s'enregistraient dans ton fichier ? (tu mets un point d'arrêt à la fin de se code... et tu regardes dans ton fichier mdb si les données sont présentes)...
bjr jordane45 merci pour ton aide
voici le debut de mon programme:
'Initialisation de la chaîne de paramètres pour la connexion
        CnxString = "provider = microsoft.jet.OleDb.4.0; data source = " & Application.StartupPath & "\bdadn.mdb;"

        'Initialisation de la chaîne contenant l'instruction SQL
        strSql = "SELECT partenaire.* FROM partenaire"

        'Instanciation d'un Objet Connexion
        etabcnx = New OleDbConnection

        'Donner à la propriété ConnectionString les paramètres de connexion
        etabcnx.ConnectionString = CnxString

        'Ouvrir la connexion
        etabcnx.Open()

        'Instancier un objet Commande
        etabCommand = New OleDbCommand(strSql)

        'Instancier un objet Adapter
        etabDTAdapter = New OleDbDataAdapter(etabCommand)

        'initialisation de l'objet Command
        etabCommand.Connection() = etabcnx

        'Avec l'aide de la propriété Fill du DataAdapter charger le DataSet
        etabDTAdapter.Fill(etabDataSet, "partenaire")

        'Mettre dans un Objet DataTable une table du DataSet
        etabDTable = etabDataSet.Tables("partenaire")
        etabcnx.Close()

merci.
les données se mettent uniquement dans le fichier bin/debug
Messages postés
30472
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
4 décembre 2020
338
Ce qui me semble normal...
Donc finalement..; quel est le souci ?
je vois d'où vient le problème, c'est pendant l'ajout de la base de données au projet
Messages postés
30472
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
4 décembre 2020
338
oui je pense.
ca marche merci jordane45