Bonjour à tous,
Voila, j'ai un problème lors de l'éxéctution d'un programme en C#
Je ne comprend pas d'ou vien mon erreur. Voici la partie du code ou il y a erreur:La référence d'objet n'est pas définie à une instance d'un objet
ici le code de la fonction utilisé dans SQLServer pour arrondi le temps:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 //On arrondi la entree 0 soit false Object heureArondi = this.queriesTableAdapter1.F_ROUND_TIME(heure_a_arrondir,tps_d_arrondi, 0); heureArondi.ToString(); dataGridView1.Rows[i].Cells[0].Value = heureArondi;
j'ai déclarer heureArondi en DateTime mais il me dit on ne peut déclarer un Odject en Datetime donc j'ai mis Object pour ensuite faire un toString() pour l'afficher dans un tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[F_ROUND_TIME] (@DT DATETIME, @ROUND_HMS CHAR(8), @CEIL INT) RETURNS DATETIME AS BEGIN DECLARE @D DATETIME, @T FLOAT; SET @T = CAST(CAST('19000101 ' + @ROUND_HMS AS DATETIME) AS FLOAT); SET @D = CASE @CEIL WHEN 0 THEN CAST(FLOOR(CAST(@DT AS FLOAT) / @T) * @T AS DATETIME) WHEN 1 THEN CAST(CEILING(CAST(@DT AS FLOAT) / @T) * @T AS DATETIME) ELSE @DT END RETURN @D END
Voici les type de valeur:
tps_d_arrondi en String de la forme 00:15:00 (15 min)
heure_a_arrondir en DateTime de la forme 01/01/1900 00:00:00
Pas d'erreur à la compilation mais erreur à l'exécution.
Quel est le problème ?
Partager