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

ericdu93 56 Messages postés dimanche 1 août 2004Date d'inscription 28 août 2008 Dernière intervention - 23 mars 2008 à 21:08 - Dernière réponse : ericdu93 56 Messages postés dimanche 1 août 2004Date d'inscription 28 août 2008 Dernière intervention
- 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
ericdu93 56 Messages postés dimanche 1 août 2004Date d'inscription 28 août 2008 Dernière intervention - 23 mars 2008 à 22:55
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();

Merci ericdu93 2

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de ericdu93
Moncefj 4 Messages postés jeudi 26 juillet 2007Date d'inscription 28 août 2008 Dernière intervention - 28 août 2008 à 10:50
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
ericdu93 56 Messages postés dimanche 1 août 2004Date d'inscription 28 août 2008 Dernière intervention - 28 août 2008 à 18:37
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.