begin process at 2008 08 21 23:49:43
1 229 711 membres
519 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : inserer une datetime d'un calendar dans une base sqlserver2005 [ Base de données / SQL Server ] (speed10)

inserer une datetime d'un calendar dans une base sqlserver2005 le 26/05/2008 01:33:08

speed10
salut,

je suis entrain de realiser une application avec asp.net c#(vs2003) et une base de donne sqlserver2005. Jai recontré un problem lors de l'insertion dans la base précisement lors de l'insertion de la datetime selectionnée dans un calendar et j'utilise une procedure stocké===> j ai  l'erreur suivant:   Erreur de conversion du type de données varchar en datetime.

le code c#

MaSqlCnx.Open();

string ReqInsert ="exec ajouter_Interv '.....,'"+Calendar1.SelectedDate+"',.......";

SqlCommand CmdInsert =

new SqlCommand(ReqInsert ,MaSqlCnx );

int nb_row =CmdInsert.ExecuteNonQuery();

MaSqlCnx.Close();


code sqlserver

set

ANSI_NULLSON

set

QUOTED_IDENTIFIERON

SET

DATEFORMAT dmy

go

ALTER

PROCEDURE [dbo].[ajouter_Interv]
..............,

@date

datetime,
..........

AS

BEGIN

insert

into T_Interventions ( ..............,DtInterv,............)values(..,......@date,..........)

end

merci d'avance




Re : inserer une datetime d'un calendar dans une base sqlserver2005 le 26/05/2008 11:59:24

GillouXman
dans la mesure ou Calendar1.SelectedDate renvoi un date etpas un string , je ne vois pas ou tu pourrais avoir un probleme de conversion ...

Re : inserer une datetime d'un calendar dans une base sqlserver2005 le 26/05/2008 12:19:12

speed10

salut GillouXman

le calendar me renvoi un date time


Re : inserer une datetime d'un calendar dans une base sqlserver2005 le 26/05/2008 12:27:21

GillouXman
ce que je vois sur le net, c'est que ca pourrait venir d'un timezone difféerent, as tu vérifié (si on suppose que ton sql se trouve sur une autre machine)?

Re : inserer une datetime d'un calendar dans une base sqlserver2005 le 26/05/2008 12:34:21

GillouXman
ou la langue du sql serveur ...

Re : inserer une datetime d'un calendar dans une base sqlserver2005 le 26/05/2008 12:44:25

speed10
non j ai pas verifié plutot je ne sais pas comment verifié ni la langue ni le time zone sur sql server2005

Re : inserer une datetime d'un calendar dans une base sqlserver2005 le 26/05/2008 18:20:19

Tofetlui
Réponse acceptée !
Essai de convertir la date en string lors de l'appel de la procedure stocké en formatant le string correctement pour qu'il corresponde a ce que tu as en base de donnée ( madate.ToString("mm/dd/yyyy")

Et apres dans procedure stocké, tu fais un cast en datetime de ton string.






Classé sous : base, calendar, datetime, sqlserver2005, masqlcnx

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS