none
Sauvegarde Base de Données RRS feed

  • Question

  • Bonjour tout le monde,

    Je reviens pour un problème qui me chagrine.

    J'arrive à écrire dans ma base de données, simplement ces écritures ne se font pas réellement dans la base de données, du moins c'est l'impression que j'ai.

    Quand j'écris dedans, je vois mes lignes s'ajouter, mais lorsque je ferme ma fenêtre mes lignes n'y sont plus.

    Mon programme est constitué de deux Form, le mainform et le formDatabase.

    J'ai un bouton qui me permet d’accéder à ma formdatabase en utilisant la methode :

    DataBaseForm1.ShowDialog();//ouvrir la fenêtre de la database

    J'ai bien instancié DataBaseForm1 dans ma classe.

    Au cours de mon programme de ma mainform, dès que je reçois une image de ma caméra (prise de photo) j'envois les informations de celle-ci dans ma DB en utilisant :

    DataBaseForm1.DataTableRowChanging(args.ResultId, args.ReadString, _nom_cru, _nom_client);

    Or cette méthode de la classe FormDataBase est écrite de cette façon :

            public void DataTableRowChanging(int ID,string DM,string cru,string client)
            {
                    databaseDataSet.Vins.Rows.Add(
                        new object[] {DateTime.Now.ToLongDateString(), DateTime.Now.ToLongTimeString(), "23", DM, cru}); ///ici on ajoute une ligne dans une table . 
    
    
                databaseDataSet.Vins.AcceptChanges();
                this.vinsTableAdapter.Update(this.databaseDataSet.Vins); //update de ma table
    
            }

    Et j'ai aussi mis :

            private void DataBaseForm_Load(object sender, EventArgs e)
            {
    
        this.vinsTableAdapter.Fill(this.databaseDataSet.Vins);
    
            }

    Normalement cette ligne est censé charger mes données de la database, or là, elle ne charge que celle que j'avais écris directement à la main, via l'interface de visua lstudio.

    Mon souhait est que chaque ligne enregistrée dans ma DB soit conservée à vie, pour que dans deux ans, on puisse y accéder.

    En espérant que vous saurez me répondre.

    Merci d'avance.

    jeudi 2 mai 2013 10:29

Réponses

Toutes les réponses