loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 2016
-
6 mars 2008 à 09:57
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 2016
-
16 mars 2008 à 19:54
Bonjour tout le monde,
Voila j'ai une fenêtre dans le quelle on choisit le nom de l'intervenant via une comboBox. Puis 2 DateTimePicker de format "Short" et un label qui correspond au nombre d'intervention effectuée par l'intervenant choisi durant la période choisi(par les dataTimePicker).
Pour cela j'ai créé le code suivant :
<!-- BEGIN TEMPLATE: bbcode_code -->
connection = new SqlConnection("Data Source=DIST-5B8D87E3A9;Initial Catalog=Distrib;Integrated Security=SSPI");
command = new SqlCommand("SELECT COUNT(SUBSTRING(IN_NUMINTER, 1,10)) as NbInterEffectue FROM INTERVENTION, OPERER, INTERVENANT WHERE INTERVENTION.IN_NUMINTER=OPERER.O_NUMINTER AND OPERER.O_CODVENAN=INTERVENANT.IT_CODVENAN AND INTERVENANT.IT_NOMVENAN = '" + NomIntervenant.Text + "' AND IN_NUMINTER BETWEEN '" + dateTimePicker1.Format.ToString("yyyy/MM/dd") + "' AND '" + dateTimePicker2.Format.ToString("yyyy/MM/dd") + "'", connection);
<!-- END TEMPLATE: bbcode_code -->Mon problème est lorsque j'exécute mon application, il m'affiche l'erreur suivante : <!-- BEGIN TEMPLATE: bbcode_quote -->
Citation:
Une exception non gérée du type 'System.FormatException' s'est produite dans mscorlib.dll
Informations supplémentaires*: La chaîne de format ne peut être que "G","g","X","x","F","f","D" ou "d".
<!-- END TEMPLATE: bbcode_quote -->et me surligne en vert <!-- BEGIN TEMPLATE: bbcode_code -->
Code :
command = new SqlCommand(
"SELECT COUNT(SUBSTRING(IN_NUMINTER, 1,10)) as NbInterEffectue
FROM INTERVENTION, OPERER, INTERVENANT
WHERE INTERVENTION.IN_NUMINTER=OPERER.O_NUMINTER
AND OPERER.O_CODVENAN=INTERVENANT.IT_CODVENAN
AND INTERVENANT.IT_NOMVENAN = '" + NomIntervenant.Text +
"'
AND IN_NUMINTER BETWEEN '" + dateTimePicker1.Format.ToString("yyyy/MM/dd") + "' AND '" + dateTimePicker2.Format.ToString("yyyy/MM/dd") + "'", connection);
<!-- END TEMPLATE: bbcode_code -->Faut savoir que IN_NUMINTER est de la forme : yyyy/MM/dd c'est pour ça que j'ai mit <!-- BEGIN TEMPLATE: bbcode_code -->
loic20h28
Messages postés207Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention22 février 20162 16 mars 2008 à 16:54
Bonjour coq,
Suite à tout ce que tu ma dit, j'ai réalisé cela :
CODE :
// Code permettant d'afficher le nombre d'intervention effectuée par l'intervenant.
SqlParameter paramNomIntervenant =
new SqlParameter("@NomIntervenant", SqlDbType.Char, 20);paramNomIntervenant.Value NomIntervenant.Text;SqlParameter paramDateMin
new SqlParameter("@DateMin", SqlDbType.DateTime, 8);
dateTimePicker1.Format = DateTimePickerFormat.Short;paramDateMin.Value dateTimePicker1.Value;SqlParameter paramDateMax
new SqlParameter("@DateMax", SqlDbType.DateTime, 8);
dateTimePicker2.Format = DateTimePickerFormat.Short;
paramDateMax.Value = dateTimePicker2.Value;
Mais ça fonctionne toujours pas, c'est à dire ue ça m'affiche toujours l'erreure suivante :
"System.Data.SqlClient.SqlException : La conversion d'un type de données CHAR e type DATETIME a donné une valeur dors des limites des valeurs de date et d'heure."
Merci d'avance pour tn aide qui me sera trés pécieuse.