begin process at 2012 05 28 01:46:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Base de données

 > 

SQL Server

 > 

Problème Date sql server, ASP.NET


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème Date sql server, ASP.NET

jeudi 21 avril 2011 à 18:52:37 | Problème Date sql server, ASP.NET

MzSrH

Bonjour a tous!
Encore un autre problème
J'ai un formulaire sous ASP.NET avec un champ pour la Date. L'orsque je récupère la date et que je veux l'insérer dans la table correspondante (en appelant la procédure stocker d'insertion) J'obtiens une erreur l'osque les jours dans cette date dépasse 12. J'ai compris que SQL server utilise les dates En (MM/DD/YYYY) c'est a dire que mes jours sont placé à la place des mois! Comment faire pour changer (MM/DD/YYYY) en (DD/MM/YYYY) ? J'ai fais quelque recherches mais je n'y ai rien compris!


Voila un exemple de ce que j'ai trouver :
set dateformat 'mdy'
select Convert (datetime, '1/2/2008')
Mais je ne vois pas où est ce que je dois mettre ce code!

Je précise aussi que mes dates sont déclaré dans SQL de type DATE.
jeudi 21 avril 2011 à 21:07:30 | Re : Problème Date sql server, ASP.NET

nhervagault

Administrateur CodeS-SourceS
Salut,

Si tu ne veux pas avoir de probleme avec les dates
tu dois utiliser les requetes paramétrées et ado.net les gera tres bien.
jeudi 21 avril 2011 à 21:26:51 | Re : Problème Date sql server, ASP.NET

MzSrH

Qu'est ce que tu veux dire par requêtes paramétrées?
jeudi 21 avril 2011 à 22:23:28 | Re : Problème Date sql server, ASP.NET

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
http://www.labo-dotnet.com/post/Proteger-vos-requetes-SQL-a-le28099aide-des-requetes-parametrees.aspx

De plus la requete devient preparée et donc
le plan d'execution ne change pas, donc une amelioration des performances.

select nom from personne where age = @age
est identique pour tous les ages
par rapport
a
select nom from personne where age = 10
select nom from personne where age = 20
--> plan d'execution different


bon dev
jeudi 21 avril 2011 à 22:45:41 | Re : Problème Date sql server, ASP.NET

MzSrH

@nhervagault Merci beaucoup pour ta réponse. Cette méthode a l'aire très intéressante en effet. Le seul problème c'est que moi mon SqlCommand ne recoi pas une requête, mais le nom de la procédure stocké d'insertion, voici un extrait de mon code :

cmd5 = New SqlCommand
Connection()
cmd5.CommandType = CommandType.StoredProcedure
cmd5.CommandText = "SP_INSERT_VERSION"
cmd5.Connection = con
cmd5.Parameters.Clear()
cmd5.Parameters.AddWithValue("@DATEPREVUEL", TxtDatePrevue.Text)
cmd5.Parameters.AddWithValue("@DATEREELL", TxtDateReel.Text)
...

donc je ne peux pas construire la chaîne de commande SqlCommand avec des paramètres.
Désolé pour le dérangement, je ne suis que débutante et Merci encore
vendredi 22 avril 2011 à 10:00:36 | Re : Problème Date sql server, ASP.NET

jopop

Réponse acceptée !
Salut,

as-tu essayer de monter des objets DateTime pour ensuite les passer au AddWithValue() ? Du genre :
Code C# :
DateTime dtp = DateTime.ParseExact(TxtDatePrevue.Text, "dd/MM/yyyy", null);
DateTime dtr = DateTime.ParseExact(TxtDateReel.Text, "dd/MM/yyyy", null);
cmd5.Parameters.AddWithValue("@DATEPREVUEL", dtp);
cmd5.Parameters.AddWithValue("@DATEREELL", dtr);


Tiens nous au courant si ça ne change rien.
vendredi 22 avril 2011 à 11:28:36 | Re : Problème Date sql server, ASP.NET

MzSrH

Salut jopop ^^
Merci beaucoup pour ta réponse ça ma beaucoup aidé. Voila j'ai fais comme tu a dis et ca marche très bien
Voila un exemple de ce que ca donne en ASP.NET si quelqu'un a le même problème :
Code :
ASP.NET
Imports System.Globalization

   Dim dtp As New DateTime
   Dim dtr As New DateTime
   Dim Culture As IFormatProvider
   ' For French Culture Pass fr-Fr
   Culture = New CultureInfo("fr-Fr", True)

        dtp = DateTime.ParseExact(TxtDate1.Text, "dd/MM/yyyy", Culture)
        dtr = DateTime.ParseExact(TxtDate2.Text, "dd/MM/yyyy", Culture)
        cmd.Parameters.AddWithValue("@DATE1", dt1)
        cmd.Parameters.AddWithValue("@DATE2", dt2)

Bonne journée a tous
vendredi 22 avril 2011 à 11:36:53 | Re : Problème Date sql server, ASP.NET

MzSrH

Oups correction (j'ai oublié de changé le nom de toutes les variables)

Code ASP.NET :
Imports System.Globalization

   Dim dt1 As New DateTime
   Dim dt2 As New DateTime
   Dim Culture As IFormatProvider
   ' For French Culture Pass fr-Fr
   Culture = New CultureInfo("fr-Fr", True)

        dt1 = DateTime.ParseExact(TxtDate1.Text, "dd/MM/yyyy", Culture)
        dt2 = DateTime.ParseExact(TxtDate2.Text, "dd/MM/yyyy", Culture)
        cmd.Parameters.AddWithValue("@DATE1", dt1)
        cmd.Parameters.AddWithValue("@DATE2", dt2)

voila ^^
vendredi 22 avril 2011 à 13:23:40 | Re : Problème Date sql server, ASP.NET

josella

comment je peux le faire en vb/.net
vendredi 22 avril 2011 à 14:30:33 | Re : Problème Date sql server, ASP.NET

jopop

c'est déjà du VB.NET, josella ;)

1 2

Cette discussion est classée dans : problème, asp, date, sql, server


Répondre à ce message

Sujets en rapport avec ce message

Probleme avec SQL SERVER [ par valou ] salut,j'ai un probleme pour une requete en asp sur sql server.voici mon code:Set conn = Server.CreateObject("ADODB.Connection")connstring = "driver={S Requete sur SQL Server depuis une page asp [ par Muad-Dib ] Quand je le fais en VB, ca marcheQuand je le fais en VBScript, ca plante...Je parle de requêtes comprenant la méthode LEFT JOIN !Qq'un peut il m'aider HELP, forum ASP SQL server [ par isa ] Bonjour,Je suis déséspéremeent à la recherche d'un forum gratuit (ou non d'ailleurs) fonctionnant sous ASP avec SQL server (+ connexion DSN).Merci de asp+sql server [ par yaze ] je n'arrive pas à parcourrir la table pour tester l'existence d'un enregistrement.(table user: login,pwd). base de données sql server [ par gnuisnotunix ] hello tout le monde!j'ai un problème qui est le suivant, je suis entrain de faire un moteur de recherche pour mon site en asp, le problème c'est que j date en sql server [ par scory ] Je veux afficher les dates d'action qui ont moins de 2 mois.j'ai écris:Dim datedujour=date()datedujour=date()vbsql=select * from actionwhere Month(da ASP.NET SQL : SQL Server n'existe pas ou l'accès est refusé. [ par loulouklm ] Bonjour,Allez comprendre !!!??1 serveur avec SQL server + IIS + site = TOUT MARCHE1 serveur avec SQL server et sur un poste en réseau local avec IIS + PROBLEME POUR UN PROJET ASP.NET AVEC LA BASE SQL SERVER 2000 [ par kenza_sana ] Bonjour j'ai un grand probléme avec SQL SERVER 2000 je voudrait mettre dans ma base de données des images de type JPEG mais je n'arrive pas a le faire SQL Server et les date !!!!! [ par ana_adil ] Salut, Je suis newbie en ASP, je travail sur une agenda mais j'ai un probleme avec les requete sql, est ce que vous pouvez m'aider?le probleme c'est q Asp et CDO [ par chrisgarath ] Bijour, encore moi.Je rame toujours a trouver comment faire la liaison entre ma base sql server et exchange.Je cherche le moyen de créer dans l'agenda


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,170 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales