Exécuter plusieurs requêtes d'insertion [débutant] [Résolu]

Messages postés
56
Date d'inscription
dimanche 1 août 2004
Dernière intervention
28 août 2008
- - Dernière réponse : ericdu93
Messages postés
56
Date d'inscription
dimanche 1 août 2004
Dernière intervention
28 août 2008
- 28 août 2008 à 18:37
Bonjour,

j'aimerai exécuter plusieurs requête à la suite, dans le code ci-dessous, j'ai essayé en passant les différentes requêtes dans le premier paramètre de la classe OleDbCommand mais j'obtiens comme erreur:
Caractères trouvés après la fin de l'instruction SQL
Je comprend par là que je n'ai pas le droit de faire ça, dans ce cas comment faire ?

            String urlConnectBdd = Application.StartupPath + @"\Adresse.mdb";
            OleDbConnection myConnectAdresse = new OleDbConnection();
            try
            {

                myConnectAdresse.ConnectionString = "Provider=microsoft.jet.oledb.4.0;Data Source=" + urlConnectBdd + ";";
                myConnectAdresse.Open();
               
                String requete1 = "INSERT INTO ...;";
                String requete2 = "INSERT INTO...;";
               
                OleDbCommand myCommandAdresse = new OleDbCommand(requete1 , myConnectAdresse);
                myCommandAdresse.ExecuteNonQuery();
               
                MessageBox.Show("Importation avec succès");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                myConnectAdresse.Close();
            }

Merci d'avance.
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
56
Date d'inscription
dimanche 1 août 2004
Dernière intervention
28 août 2008
2
Merci
C'est résolé, il suffit de créer l'objet OLEDbCommand avec différents nom:

OleDbCommand myCommandAdresse1 = new OleDbCommand(requete1 , myConnectAdresse);
                myCommandAdresse.ExecuteNonQuery();

OleDbCommand myCommandAdresse2 = new OleDbCommand(requete1 , myConnectAdresse);
                myCommandAdresse.ExecuteNonQuery();

OleDbCommand myCommandAdresse3 = new OleDbCommand(requete1 , myConnectAdresse);
                myCommandAdresse.ExecuteNonQuery();

Dire « Merci » 2

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 105 internautes ce mois-ci

Commenter la réponse de ericdu93
Messages postés
4
Date d'inscription
jeudi 26 juillet 2007
Dernière intervention
28 août 2008
0
Merci
Bonjour,
Je suis aussi debutant en C#, mais on peut concatener tous le insert dans une meme string non ?
String requete ="insert into ...;"+""insert into ...;"+"insert into ..."
Puis on execute avec un seul OLEDbCommand !
Amicalement Moncef 
Commenter la réponse de Moncefj
Messages postés
56
Date d'inscription
dimanche 1 août 2004
Dernière intervention
28 août 2008
0
Merci
ah oui ! Ca doit normalement être possible, j'ai pas testé, mais c'est une bonne idée. A testé !
Commenter la réponse de ericdu93

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.