OVH Cloud OVH Cloud

DB access --> DB SQL server... probleme d'ASP

4 réponses
Avatar
Albator
Bonjour,

Je ne sais pas si je suis sur le bon forum, mais je pose tjs ma question :-)

J'ai des asp et une DB Access, avant d'installer cela sur le server
j'aimerais passer la DB en SQL Server.
Donc dans mes ASP j'ai changé le "connection string" de la connection. Mais
maintenant des problèmes apparaisse... je pense que cela vient
principalement des dates... qlq un peut il m'aiguiller?

Voici un exemple qui fonctionnait avec Access mais ne fonctionne plus avec
la DB en SqlServer
sql5 = "SELECT * FROM [tblNews]"
sql5 = sql5 & "WHERE tblNews.dtDate>=#" & session("dtLogin_Date") & "#"

le problème vient de la date...mais pourquoi?

merci

4 réponses

Avatar
jeanlm
Bonjour,

Je ne pense pas que SQL interprete le # comme délimiteur pour la date.
Le problème doit venir de la.

Cordialement,
Jeanlm

"Albator" wrote in message
news:40067160$0$239$
Bonjour,

Je ne sais pas si je suis sur le bon forum, mais je pose tjs ma question


:-)

J'ai des asp et une DB Access, avant d'installer cela sur le server
j'aimerais passer la DB en SQL Server.
Donc dans mes ASP j'ai changé le "connection string" de la connection.


Mais
maintenant des problèmes apparaisse... je pense que cela vient
principalement des dates... qlq un peut il m'aiguiller?

Voici un exemple qui fonctionnait avec Access mais ne fonctionne plus avec
la DB en SqlServer
sql5 = "SELECT * FROM [tblNews]"
sql5 = sql5 & "WHERE tblNews.dtDate>=#" & session("dtLogin_Date") & "#"

le problème vient de la date...mais pourquoi?

merci




Avatar
Albator
Bonjour et merce de cette réponse, mais en suprimant simplement le # cela ne
suffit pas... il me donne toujours une erreur(Incorrect syntax)

Si un autre forum serait plus approprié a ma question merci de m'en faire
part :-)

"jeanlm" wrote in message
news:
Bonjour,

Je ne pense pas que SQL interprete le # comme délimiteur pour la date.
Le problème doit venir de la.

Cordialement,
Jeanlm

"Albator" wrote in message
news:40067160$0$239$
> Bonjour,
>
> Je ne sais pas si je suis sur le bon forum, mais je pose tjs ma question
:-)
>
> J'ai des asp et une DB Access, avant d'installer cela sur le server
> j'aimerais passer la DB en SQL Server.
> Donc dans mes ASP j'ai changé le "connection string" de la connection.
Mais
> maintenant des problèmes apparaisse... je pense que cela vient
> principalement des dates... qlq un peut il m'aiguiller?
>
> Voici un exemple qui fonctionnait avec Access mais ne fonctionne plus


avec
> la DB en SqlServer
> sql5 = "SELECT * FROM [tblNews]"
> sql5 = sql5 & "WHERE tblNews.dtDate>=#" & session("dtLogin_Date") & "#"
>
> le problème vient de la date...mais pourquoi?
>
> merci
>
>




Avatar
Albator
je pense avoir trouvé...il faut remplacer le # par un '

mais maintenant il me donne cette erreur "The conversion of a char data type
to a datetime data type resulted in an out-of-range datetime value" cela
vient donc de ma DB.... pourtant dans mes tables les champs date sont au
format 'datetime' et était au format date/heure en Access... dois je changer
le 'datetime' ?

"Albator" wrote in message
news:40068894$0$239$
Bonjour et merce de cette réponse, mais en suprimant simplement le # cela


ne
suffit pas... il me donne toujours une erreur(Incorrect syntax)

Si un autre forum serait plus approprié a ma question merci de m'en faire
part :-)

"jeanlm" wrote in message
news:
> Bonjour,
>
> Je ne pense pas que SQL interprete le # comme délimiteur pour la date.
> Le problème doit venir de la.
>
> Cordialement,
> Jeanlm
>
> "Albator" wrote in message
> news:40067160$0$239$
> > Bonjour,
> >
> > Je ne sais pas si je suis sur le bon forum, mais je pose tjs ma


question
> :-)
> >
> > J'ai des asp et une DB Access, avant d'installer cela sur le server
> > j'aimerais passer la DB en SQL Server.
> > Donc dans mes ASP j'ai changé le "connection string" de la connection.
> Mais
> > maintenant des problèmes apparaisse... je pense que cela vient
> > principalement des dates... qlq un peut il m'aiguiller?
> >
> > Voici un exemple qui fonctionnait avec Access mais ne fonctionne plus
avec
> > la DB en SqlServer
> > sql5 = "SELECT * FROM [tblNews]"
> > sql5 = sql5 & "WHERE tblNews.dtDate>=#" & session("dtLogin_Date") &


"#"
> >
> > le problème vient de la date...mais pourquoi?
> >
> > merci
> >
> >
>
>




Avatar
Patrice Scribe
Quelques solutions (je pense dans l'ordre des modifications les plus légères
vers les plus lourdes) :

- utiliser SET DATEFORMAT pour indiquer le format souhaité (et la date est à
mettre entre ')
- utiliser une date au format "ISO" 'YYYYMMDD'
- utiliser des paramètres pour transférer des données typées (plutôt que
d'avoir la valeur texte incluse dans l'instruction SQL)

Il serait sans doute aussi possible d'utiliser une clause d'échappement pour
indiquer la date (ce qui pourrait fonctionner à la fois avec Access et SQL
Server) ?

Patrice

--

"Albator" a écrit dans le message de
news:40068894$0$239$
Bonjour et merce de cette réponse, mais en suprimant simplement le # cela


ne
suffit pas... il me donne toujours une erreur(Incorrect syntax)

Si un autre forum serait plus approprié a ma question merci de m'en faire
part :-)

"jeanlm" wrote in message
news:
> Bonjour,
>
> Je ne pense pas que SQL interprete le # comme délimiteur pour la date.
> Le problème doit venir de la.
>
> Cordialement,
> Jeanlm
>
> "Albator" wrote in message
> news:40067160$0$239$
> > Bonjour,
> >
> > Je ne sais pas si je suis sur le bon forum, mais je pose tjs ma


question
> :-)
> >
> > J'ai des asp et une DB Access, avant d'installer cela sur le server
> > j'aimerais passer la DB en SQL Server.
> > Donc dans mes ASP j'ai changé le "connection string" de la connection.
> Mais
> > maintenant des problèmes apparaisse... je pense que cela vient
> > principalement des dates... qlq un peut il m'aiguiller?
> >
> > Voici un exemple qui fonctionnait avec Access mais ne fonctionne plus
avec
> > la DB en SqlServer
> > sql5 = "SELECT * FROM [tblNews]"
> > sql5 = sql5 & "WHERE tblNews.dtDate>=#" & session("dtLogin_Date") &


"#"
> >
> > le problème vient de la date...mais pourquoi?
> >
> > merci
> >
> >
>
>