Pb de format d'un dateTimePicker.

Résolu
loic20h28 Messages postés 207 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 22 février 2016 - 6 mars 2008 à 09:57
loic20h28 Messages postés 207 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 22 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 -->

Code :

SqlConnection connection;
SqlCommand command;
SqlDataReader rader;
 
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);

connection.Open();
try
{
   rader = command.ExecuteReader();
   try
   {
      while(rader.Read()) 
      NbInterEffectuée.Text = Convert.ToString(rader["NbInterEffectue"]);
   }
   finally{rader.Close();}
}
finally{connection.Close();}

<!-- 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 -->

Code :
dateTimePicker2.Format.ToString("yyyy/MM/dd")

<!-- END TEMPLATE: bbcode_code -->Mais je vois pas par quoi remplacer yyyy/MM/dd ??

Je vous remercie d'avance pour votre aide!!

<!-- / message -->
<!-- sig -->
A voir également:

22 réponses

loic20h28 Messages postés 207 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 22 février 2016 2
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.
0
loic20h28 Messages postés 207 Date d'inscription mardi 19 juin 2007 Statut Membre Dernière intervention 22 février 2016 2
16 mars 2008 à 19:54
Vraiment un grand merci coq, car grâce a toi ça foncitonne enfin!!

Merci pour tout!!
0
Rejoignez-nous