OVH Cloud OVH Cloud

osql.exe return Code

1 réponse
Avatar
SD
Bonjour,

j'ai un exe d'installation qui lance une commande "osql" pour la création
d'une base via un process.
Le code de retour du process (0 ou 1) ne permet pas d'identifier si une
erreur s'est produite.
Le standardoutput contient des messages qu'il y ait une erreur ou pas.
Je ne trouve pas de moyens de détecter une éventuelle erreur.
Des idées.
Cdt,
Merci par avance

SD

1 réponse

Avatar
Bouarroudj Mohamed
Vous pouvez rediriger la sortie vers une fichier texte (avec l'option /o
output.txt) et lire ce fichier pour voir s'il y'a des erreurs ou non.

voici un exemple (en C#) pour lire le fichier

StreadReader sr = new StreamReader("pathOutPut.txt");
try
{
while (sr.Peek() >= 0)
{
string Line = sr.ReadLine();
if (Line.ToLower().IndexOf("server")>=0 &&
Line.ToLower().IndexOf("level")>=0 && Line.ToLower().IndexOf ("state")
>=0)
{
traitement de l'erreur ici ....
}
}
}
finally
{
sr.Close();
}


---
Mohamed bouarroudj
http://www.sqldbtools.com/
---

"SD" wrote in message
news:
Bonjour,

j'ai un exe d'installation qui lance une commande "osql" pour la création
d'une base via un process.
Le code de retour du process (0 ou 1) ne permet pas d'identifier si une
erreur s'est produite.
Le standardoutput contient des messages qu'il y ait une erreur ou pas.
Je ne trouve pas de moyens de détecter une éventuelle erreur.
Des idées.
Cdt,
Merci par avance

SD