Lancer des commande sql à partir du cmd en c#

cs_GhostMoon Messages postés 82 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 17 juin 2013 - 6 avril 2010 à 21:46
cs_GG29 Messages postés 326 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 8 février 2011 - 6 avril 2010 à 22:16
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

cs_GG29 Messages postés 326 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 8 février 2011 17
6 avril 2010 à 22:16
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;");
0
Rejoignez-nous