[ASP ADO][SQLSERVER] pb dans le format date

pb dans le format date [ASP ADO][SQLSERVER] - Programmation

Marsh Posté le 07-05-2001 à 15:57:35    

'lut tlm
 
Je vous explique le pb :  
 
Voici une requète qui fonctionne sous SQLServer :
 
select convert(char,date_fin,103) from Evenement
 
Le pb c'est quand j'essaye d'executer cette requète par ADO sous ASP, il me renvois l'erreur suivante :
 
ADODB.Fields erreur '800a0cc1'  
 
ADO n'a pas pu trouver l'objet dans la collection correspondant au nom ou à la référence ordinale demandée par l'application.  
 
 
ça vous dit kekchose ?
 
Merci
A+

Reply

Marsh Posté le 07-05-2001 à 15:57:35   

Reply

Marsh Posté le 07-05-2001 à 16:17:40    

enlève le 'char,'

Reply

Marsh Posté le 07-05-2001 à 16:32:36    

Je ne crois que ce soit ça :-((
 
Microsoft OLE DB Provider for ODBC Drivers erreur '80040e14'  
 
[Microsoft][ODBC SQL Server Driver][SQL Server]Le type Evenement_date_fin n'est pas un type défini par le système.  
 
voilà :-((

Reply

Marsh Posté le 07-05-2001 à 16:38:13    

au fait... pkoi tu veux transtyper ?
 
ne fait pas d conversion... ça marche très bien...

Reply

Marsh Posté le 07-05-2001 à 16:41:09    

Genre...
 
 
SELECT TOPIC.ID, MAX(ANSWER.ID) NB_ANS, TOPIC.TITLE, LPROG.NOM, TOPIC.DATE_ADD, TOPIC.DATE_UPDATE, TOPIC.USR_ID, USR.LOGIN, TOPIC.NB_VIEW, TOPIC.NB_REPLY FROM TOPIC, ANSWER, USR, LPROG WHERE ...
 
Et en ASP :
 
<%=rs("DATE_ADD" )%>
 
Ca marche très bien...
 
DATE_ADD est au format DATETIME
Pour t'en convaincre, va sur mon site, dans la rubrique "Forum"
Les dates qui sont affichées ne sont absolument pas mises en forme... Brut de fondrie... :)

 

[edit]--Message édité par magicbuzz--[/edit]

Reply

Marsh Posté le 07-05-2001 à 16:41:27    

Dans ma base, j'ai des dates du style 01/01/01 et moi je veux les afficher comme ça : 01/01/2001.
 
La requete fonctionne bien sous Sqlserver mais pas en passant par ADo avec ASP :-((

Reply

Marsh Posté le 07-05-2001 à 16:44:00    

t'as essayé quand même sans convertir ???
because, logiquement ça se fait tout seul...
 
Et au pire, récupère ça dans une variable ASP de type DATE et met en forme proprement dans une fonction ASP.

Reply

Marsh Posté le 07-05-2001 à 17:09:34    

c bon, j'ai trouvé. Merci.
 
Il suffisait de renommer le champ :
 
select convert(char,mon_champ,103) mon_nom_de_champ from ma_table
 
et ça marche :-))

Reply

Marsh Posté le 07-05-2001 à 17:12:17    

ha ben oui... :sarcastic:  
 
evidement... si t'avais pas renomé ton champ... :sweat:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed