Probleme de recordset en ASP/SQL [Rezolu]

Probleme de recordset en ASP/SQL [Rezolu] - SQL/NoSQL - Programmation

Marsh Posté le 19-10-2003 à 18:38:43    

Voila, j'ai un petit probleme, j'ai créé une DB avec le msde, g créé ma table, tout est nickel sauf que kan je demande d'afficher en ASP le contenu de ma table ben ca foire, je m'explique :  
Mon code : <%=RS("typetache" )%> écrit dans la page ouebe le texte 'typetache' au lieu d'afficher ce qu il y a ds le champ nommé 'typetache'.
 
Voici le code :
 
<%
Set Conn = Server.CreateObject("ADODB.Connection" )
Conn.Open "driver={SQL Server};" & " server=(local); uid=sa; pwd=toto; database=GETSI"
SQL="SELECT * FROM taches"
Set RS = server.createobject("ADODB.Recordset" )
RS.Open SQL,Conn , 0, 1 %>
 
 
 <table cellspacing=0 cellpadding=3 width=650 border=1 bordercolor=gray bgcolor=white><tr>
  <td bordercolor=white>Type</td>
  <td bordercolor=white>Agence</td>
  <td bordercolor=white>Objet</td>
  <td bordercolor=white>Action en cours</td>
  <td bordercolor=white>Date prévue</td>
  <td bordercolor=white>Editer l'évenement</td>
 </tr>
<%do while not RS.eof %>
 
 <tr>
 
  <td bordercolor=white><%=RS("typetache" )%>&nbsp;</td>
  <td bordercolor=white><%=RS("agence" )%>&nbsp;</td>
  <td bordercolor=white><%=RS("objet" )%>&nbsp;</td>
  <td bordercolor=white><%=RS("actionencours" )%>&nbsp;</td>
  <td bordercolor=white><%=RS("dateprevue_d" )%>/<%=RS("dateprevue_m" )%>/<%=RS("dateprevue_y" )%>&nbsp;</td>
  <td bordercolor=white>&nbsp;</td>
 </tr>
   <%RS.MOVENEXT
   loop
RS.close
%>
 
Visiblement, ce que j ai écrit n est pas correct mais je ne vois pas alors si vous avez des soluces ...


Message édité par TheTooN le 20-10-2003 à 14:32:37
Reply

Marsh Posté le 19-10-2003 à 18:38:43   

Reply

Marsh Posté le 20-10-2003 à 11:34:21    

up !

Reply

Marsh Posté le 20-10-2003 à 11:36:29    

il t'affiche quoi pour les autres champs?

Reply

Marsh Posté le 20-10-2003 à 11:58:04    

dans le champs 'type', ca affiche 'typetache'
dans les autres champs, ca n'affiche rien.

Reply

Marsh Posté le 20-10-2003 à 11:58:56    

tu as bien controlé les valeurs dans ta base de données?

Reply

Marsh Posté le 20-10-2003 à 11:59:50    

Quand tu éxécute la page, lorsque tu as l'affichage, affiche la source côté du navigateur. Tu as certainement un message d'erreur (tout à la fin du source)
 
Sinon, la page en elle-même me semble tout à fait normale...
A la limite s'il y a un null qui traîne, mais vu que tu ne fait pas de clacul dessus, ça devrait pas poser de problème...
 
Par contre, vire-moi ce $*%@ç#& d'étoile dans ta requête avant que je me fâche : met chaque champ que tu veux sélectionner un a un. Tu y gagneras à la fois en rapidité, en lecture et en évolutivité de ton code.


Message édité par MagicBuzz le 20-10-2003 à 12:01:38
Reply

Marsh Posté le 20-10-2003 à 13:49:47    

bon grace a vos conseils, g pu localiser mon erreur, elle se situe au niveau de mon INSERT en fait.
voila le code :
 
Set conn_getsi = Server.CreateObject("ADODB.Connection" )
connstring = "driver={SQL Server};" & " server=(local); uid=sa; pwd=password; database=GETSI"
conn_getsi.open connstring
 
sql="insert into taches ( datedemande_d, datedemande_m, datedemande_y, dateprevue_d, dateprevue_m, dateprevue_y, datemiseajour_d, datemiseajour_m, datemiseajour_y, agence, objet, actionencours, intervenantprevu, dernierintervenant, action, typetache) values ('datedemande_d', 'datedemande_m', 'datedemande_y', 'dateprevue_d', 'dateprevue_m', 'dateprevue_y', 'datemiseajour_d', 'datemiseajour_m', 'datemiseajour_y', 'agence', 'objet', 'actionencours', 'intervenantprevu', 'dernierintervenant', 'action', 'typetache')"
conn_getsi.execute sql
 
conn_getsi.close
set conn_getsi=nothing
 
en fait il y a rien qui se met ds la base et pourtant ma requete a l air ok.

Reply

Marsh Posté le 20-10-2003 à 13:59:08    

values ('datedemande_d',  
ca va te mettre la chaine "datedemande_d" dans ce cas précis. et si ton champ est de type date, il va pas aimer.

Reply

Marsh Posté le 20-10-2003 à 14:06:03    

ben cé un champs de type TEXT

Reply

Marsh Posté le 20-10-2003 à 14:32:06    

hau je suis désolé, tout est ok je métais gouré dans la concaténation de la string sql,  
merci quand meme !!!

Reply

Sujets relatifs:

Leave a Replay

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