Lancer des commande sql à partir du cmd en c#

Signaler
Messages postés
85
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
17 juin 2013
-
Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
-
slt tout le monde!!!
je veux lancer des requete sql à partir du cmd en arrière plan mais j'arrive pas à lancer les requetes sqls !!!!
voila mon code :
MessageBox.Show("connect");
MessageBox.Show("connect");
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/k sqlplus system/manager@XE";
p.StartInfo.Arguments = ("select * from all_users;");
p.StartInfo.Arguments = ("select * from all_catalog;");
MessageBox.Show("connecté");
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.CreateNoWindow = false;
p.Start();
p.WaitForExit(100);
p.Close();
please help !!!

1 réponse

Messages postés
326
Date d'inscription
vendredi 23 décembre 2005
Statut
Membre
Dernière intervention
8 février 2011
14
p.StartInfo.Arguments = "/k sqlplus system/manager@XE";
p.StartInfo.Arguments = ("select * from all_users;");
p.StartInfo.Arguments = ("select * from all_catalog;");

Quand tu fais ça, tu affecte à p.StartInfo.Arguments les valeurs les une après les autres. Mais à chaque fois tu efface la précédente. En gros ces 3 lignes sont identiques à écrire seulement la dernière.
p.StartInfo.Arguments = "select * from all_catalog;";

Je pense que tu voulais les concaténer ce qui donne
p.StartInfo.Arguments = String.Format("{0} {1} {2}", "/k sqlplus system/manager@XE", "select * from all_users;", "select * from all_catalog;");