Bonjour à tous,

Voila, j'ai un problème lors de l'éxéctution d'un programme en C#

La référence d'objet n'est pas définie à une instance d'un objet
Je ne comprend pas d'ou vien mon erreur. Voici la partie du code ou il y a erreur:
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;
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
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
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.

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 ?