IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linq Discussion :

Problème de requete avec comparaison de date


Sujet :

Linq

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 32
    Points : 29
    Points
    29
    Par défaut Problème de requete avec comparaison de date
    Bonjour,

    je suis confronté à un problème lors d'une requête dans laquelle je veux récupérer les objets qui ont date supérieur à la date du jour, jusque la rien de bine compliqué

    voila le code que j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var rqt = from D in dc.DemandeCP
                              where D.idCollaborateur == idCollabo
                              where D.dateCreation > DateTime.Today
                              orderby D.Type
                              select new {D.IdDemande,D.Type,D.nbjour,D.dateCreation,D.Valide,D.DateValidation};
    le problème se situe au niveau du SQL Généré, la requête qu'il génère

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    exec sp_executesql N'SELECT [t0].[IdDemande], [t0].[Type], [t0].[nbjour], [t0].[dateCreation], [t0].[Valide], [t0].[DateValidation]
    FROM [dbo].[DemandeCP] AS [t0]
    WHERE (([t0].[dateCreation]) > @p0) AND ([t0].[idCollaborateur] = @p1)
    ORDER BY [t0].[Type]',N'@p0 datetime,@p1 int',@p0=''2009-07-22 00:00:00:000'',@p1=227
    et quand j'exécute cette requete SQL, j'ai l'erreur suivante :

    Syntaxe incorrecte vers '2009'.
    Je suis un peu perdu, je sais pas d'où cela peut venir avez vous une idée?

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Algérie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 59
    Points : 73
    Points
    73
    Par défaut Linq
    Bonjour !
    J'ai lu ton problème et j'ai fait un test a mon niveau et ça fonctionne à merveille ... le problème de ta requête vient sans conteste de ' en double avant la date ... Essaie ce code. pour moi il marche très bien ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    string connectionstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MaBase.mdb;Jet OLEDB:Database Password=Group;";
                OleDbDataAdapter da = new OleDbDataAdapter("Select * from Effet", new OleDbConnection(connectionstring));
                DataTable dt = new DataTable("Facture");
                da.Fill(dt);
                var result = from facture in dt.AsEnumerable()
                             where facture .Field<DateTime?>("DateEcheance") > DateTime.Today
                             orderby facture .Field<string>("Reference")
                             select new
                             {
                                 DateEffet=facture .Field<DateTime>("Date")
                             };

    Hope it helps..
    Bon courage

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 32
    Points : 29
    Points
    29
    Par défaut
    Merci pour la réponse, je vais tester ça sous peu, je manque un peu de temps aujourd'hui. Je te tiendrais au courant si ton code fonctionne dans mon application.

    Je trouve ça bizarre que ce que j'ai fait ne marche pas, car on ne peut pas dire que ce soit quelque chose d'exotique...

Discussions similaires

  1. Requete avec comparaison de deux dates
    Par melsanka dans le forum Développement
    Réponses: 7
    Dernier message: 09/11/2009, 15h01
  2. Requete avec comparaison avec la date du jour
    Par marpolo dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 02/10/2009, 15h27
  3. requete avec tri sur date erronée
    Par olivll dans le forum Access
    Réponses: 11
    Dernier message: 20/10/2005, 15h45
  4. Problème de requete avec type monétaire
    Par Pymm dans le forum ASP
    Réponses: 11
    Dernier message: 09/09/2005, 16h57
  5. Problème de requete avec Innodb
    Par silef dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/04/2004, 12h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo