Actualiser connexion MS access programmaticaly

archaj Messages postés 21 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 13 juin 2011 - 30 mai 2011 à 12:15
archaj Messages postés 21 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 13 juin 2011 - 31 mai 2011 à 19:08
Bonjour,
je travail sur une connexion Ms access,j'execute des requetes d'insertion,ca marche le resultat apparait quand j'ouvre la bd access ,est ce qu'il ya un moyem de mettre à jour ma connexion OLEDB parce que je suis obligée à chaque fois de la supprimer et la recreer.puvez vous m'aider.

1 réponse

archaj Messages postés 21 Date d'inscription mardi 8 mars 2011 Statut Membre Dernière intervention 13 juin 2011
31 mai 2011 à 19:08
Bonjour,
j'ai trouvé la solution,le probeleme est qu'il y a deux modes de connexion entre visual studio 2008 et MS access:
1:base<==>DataSet<===>Datagridview:mode deconnecté
2:en programmation sans l'utilisation de Dataset:mode connecté
alors le problemme été que le datagrid view prend les enregistrement depuis le dataset,sachant que j'utlise des commandes oledb ,et je les execute dans le code,ce qu'il fait la commande est validéé sur la base de donnee mais elle n'a pas passée .
alors la solution est de remplire le datagrid à partir du code en mode connecté (avec le meme moyen d'insertion),voila mon code il marche tres bien:

public void select_datagrid() {
            //create the database query
            string query = "SELECT * FROM mytable";

            //create an OleDbDataAdapter to execute the query
            OleDbDataAdapter dAdapter = new OleDbDataAdapter(query,ch);
//ch est un String c'est la chaine de connexion utilsée

            //create a command builder
            OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);

            //create a DataTable to hold the query results
            DataTable dTable = new DataTable();

            //fill the DataTable
            dAdapter.Fill(dTable);



            //the DataGridView
           

            //BindingSource to sync DataTable and DataGridView
            BindingSource bSource = new BindingSource();

            //set the BindingSource DataSource
            bSource.DataSource = dTable;

            //set the DataGridView DataSource
            
            dataGridView1.DataSource = bSource;

            dAdapter.Update(dTable);

        }


0
Rejoignez-nous