bug de ASP - SQL serveur ?? tabulations et espaces aléatoires...

bug de ASP - SQL serveur ?? tabulations et espaces aléatoires... - ASP - Programmation

Marsh Posté le 22-01-2004 à 11:47:14    

salut la companie
 
quel blagueur ce asp / sql serveur, il s'amuse a me rajouter des espaces / tabulations au debut et a la fin de mes champs (dans la BDD)[:zaib3k]  
 
je sais pas a quel moment ca se fait, mais quand j'update ou insert une colone char ou text de la BDD a partir d'un programme asp, quand après je récupère cette valeur je m'apercois que il y a des espaces (pr les char) et des tabulations (pr les text) au debut et a la fin :heink:
 
j'arrive a résoudre le pb des espaces avec trim (bien que ca soit d'une chianteur rare  :sleep: ) mais pr les tabulations rien n'y fait.  [:mr_mat]  
 
de quoi ca peut venir ????  
comment lutter  ???
 
merci d'avance  :jap:


Message édité par Profil supprimé le 22-01-2004 à 14:38:08
Reply

Marsh Posté le 22-01-2004 à 11:47:14   

Reply

Marsh Posté le 22-01-2004 à 14:00:39    

:bounce:

Reply

Marsh Posté le 22-01-2004 à 14:46:20    

:heink:
 
arrête de fumer la doc et lis-là :p
 
je peux t'assurer que c'est ni ASP ni SQL Server qui sont responsables de ton problème.
 
poste-voir ton code (qui fait les insert/update et celui qui fait les select)


Message édité par MagicBuzz le 22-01-2004 à 14:46:50
Reply

Marsh Posté le 22-01-2004 à 14:52:37    

par exemple, pr un champ qui est en type text dans sqlserver et dans un textarea en asp :
 
affichage :

Code :
  1. <%
  2.      set rs=DbObj.execute("select hebergement.specificites from hebergement,domaine where blablabla;" )
  3.      while not rs.EOF
  4.           response.write(trim(rs(0)))
  5.           rs.movenext()
  6.      wend
  7. %>


 
enregistrement :

Code :
  1. texte=replace(request.form("specificites" ),"'","''" )
  2. DbObj.execute("update hebergement set specificites='" & trim(texte) & "' where blablabla;" )


 
a chaque fois j'ai droit a une tabulation au debut et une a la fin alros que j'en avai aucune dans le texte
 
 
j'ai eu le même genre de pb avec des chamsp texte input (en asp) enregistrés en sql sous type char(100), mais de facon moins régulière et j'ai pu éviter cela facilement en parsemant mon code de "trim". mais pr les tab ca marche pas


Message édité par Profil supprimé le 22-01-2004 à 14:53:47
Reply

Marsh Posté le 22-01-2004 à 14:58:37    

char est de taille fixe, donc c'est ni asp qui délire, ni sql server, c'est simplement que ta valeur est complétée avec des espaces pour atteindre 100 caractères, ce qui est le comportement normal.
 
pour le coup du text, je suis vraiment sceptique... il sont où tes tab ?(tu les vois avec quel outil) parceque j'ai jamais vu ça.

Reply

Marsh Posté le 22-01-2004 à 15:02:59    

ok pr les char je savai pas, je pensai que ca pouvai contenir du caractère vide.
 
les tab je les voit dans mon textarea après avoir validé (en rechargeant la page je recharge la valeur que je vien de mettre dans la bdd)

Reply

Marsh Posté le 22-01-2004 à 15:08:25    

nan, varchar c'est pas pour les chien ;)
 
varchar pour char à taille variable ;)
 
poste ton code HTML autour de l'ASP qu'on rigole ;)

Reply

Marsh Posté le 22-01-2004 à 15:09:15    

à 10 contre un tu nous a fait un joli :
 


       <textarea ...>
              <%=val%>
       </textarea>


 
J'ai pas raison ? ;)
 
C'est ton HTML qui rajoute les TAB ;)

Reply

Marsh Posté le 22-01-2004 à 15:11:27    

c'est pas moi qui ai fait la structure de la base hein...
 
et c pas la peine de prendre ce ton moqueur...
 
bon sinon t'y étai presque pr le textarea, dedans c un response.write. mais y a pas de tab de décalage c au même niveau que le textarea.
 
en quoi ca pose pb ???


Message édité par Profil supprimé le 22-01-2004 à 15:12:22
Reply

Marsh Posté le 22-01-2004 à 15:16:04    

poste quand même ta ligne, chuis sûr que ça merde par là, sinon t'as vraiment un gros problème

Reply

Marsh Posté le 22-01-2004 à 15:16:04   

Reply

Marsh Posté le 22-01-2004 à 15:22:17    

bon ct ca ptain j'y aurai pas pensé (bien que textarea et l'asp étaient a la même hauteur le tout étai indenté d'une tab...)
 
merci :jap:

Reply

Sujets relatifs:

Leave a Replay

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