cs_GhostMoon
Messages postés82Date d'inscriptiondimanche 14 mars 2010StatutMembreDernière intervention17 juin 2013
-
6 avril 2010 à 21:46
cs_GG29
Messages postés326Date d'inscriptionvendredi 23 décembre 2005StatutMembreDerniè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 !!!
cs_GG29
Messages postés326Date d'inscriptionvendredi 23 décembre 2005StatutMembreDernière intervention 8 février 201117 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;");