[SQL][ASP] affiche des résultats de 2tables avec même nom de colonnes

affiche des résultats de 2tables avec même nom de colonnes [SQL][ASP] - ASP - Programmation

Marsh Posté le 01-07-2004 à 14:41:25    

C'est possible?
genre (avec un exemple ça ira tout de suite mieux)
 

Citation :


<%SQL=select table1.nomcolonne, table2.nomcolonne from table1, table2
Set RS = server.createobject("ADODB.Recordset" )
RS.Open SQL,MM_lien_interdev_STRING, 3, 3%>
 
'comme ça ça marche pas:
<%=RS("table1.nomcolonne" )%>
<%=RS("table2.nomcolonne" )%>


Pas possible sans renommer une des colonnes?


---------------
90-60-90 -Guish c un homme humain, un vrai-
Reply

Marsh Posté le 01-07-2004 à 14:41:25   

Reply

Marsh Posté le 01-07-2004 à 14:44:36    

select table1.nomcolonne monnomdecolonneamoiquilestbien1, table1.nomcolonne monnomdecolonneamoiquilestbien2
from table1, table2
where table1.tatouille = table2.crapouet


Message édité par Arjuna le 01-07-2004 à 14:45:16
Reply

Marsh Posté le 01-07-2004 à 14:45:55    

Puis :
 
<%=RS("monnomdecolonneamoiquilestbien1" )%>  
<%=RS("monnomdecolonneamoiquilestbien2" )%>
 
d'autres questions ? :D

Reply

Marsh Posté le 01-07-2004 à 15:11:35    

Arjuna a écrit :

Puis :
 
<%=RS("monnomdecolonneamoiquilestbien1" )%>  
<%=RS("monnomdecolonneamoiquilestbien2" )%>
 
d'autres questions ? :D

nan sérieux ?[:markdavis]  
merde !
 :lol: comment c light, comment chui light [:sisicaivrai]  
euh oui une autre question, comment combler mon découvert après le 15 du mois chaque mois ?[:veryfree]  
 
Thx !
A ben si tiens, 4 autres  [:markdavis] :
 
En fait j'optimise un peu les grosses lourdeur que j'ai fait (je débute un peu [:ddrs55] ) et je voudrais rendre mon code plus light.
C plus light de faire 1 requête qui en imbrique une qui en imbrique aussi une ou de faire comme ça?>(cf 2)

 
Un deuxième truc, j'arrive pas à faire un execute pour mes insert, update et delete, et je trouve ça lourd d'ouvrir à chaque fois un recordset, comment faire avec un fichier de connexion qui a cette gueule:

Citation :

<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"  
' DesigntimeType="ADO"
' HTTP="true"
' Catalog=""
' Schema=""
Dim MM_lien_interdev_STRING
MM_lien_interdev_STRING = "dsn=lien_interdev;"
%>


 
2

Citation :

SQL = "SELECT id FROM links_cat where id IN (SELECT parent_id FROM links_cat WHERE id IN ("&AjoutCat&" ) AND type='dom')"
Set RSselectcat = server.createobject("ADODB.Recordset" )
RSselectcat.Open SQL,MM_lien_interdev_STRING , 3, 3
 
do while not RSselectCat.eof
SQL = "INSERT INTO links_links_cat (id_links, id_links_cat) values("&new_id&","&RSselectcat("id" )&" )"
Set RSinsertcat = server.createobject("ADODB.Recordset" )
RSinsertcat.Open SQL,MM_lien_interdev_STRING , 3, 3
RSselectCat.movenext
loop

[/#ff1c00]
 
 

 
3-Ya plus simple que ça pour tester les mots un par un ?

Citation :

RechercheText = trim(RechercheText)
listecle = Split(Replace(RechercheText,"'","''" )," ",-1, 1)    
SQL = "SELECT links.name, links.url, links.langue, links.resume FROM links WHERE "
i=0
    While i<=UBound(listecle)
 listecle(i) = trim(listecle(i))
if i>0 then
SQL = SQL&" AND "  
end if
SQL = SQL&" links.Valide=1 AND name LIKE '%"&listecle(i)&"%' OR links.Valide=1 AND resume LIKE '%"&listecle(i)&"%'"      
    i=i+1
    Wend
types=""  
themes="Toutes catégories"
end if


 
 
4-Est-ce qu'on peut avoir afficher des resultats provenant d'une requête imbriquée dans une autre? logiquement non puisqu'elle n'est pas stocker dans un recordset mais avec toi surement [:veryfree]


Message édité par dalida le 01-07-2004 à 15:15:03

---------------
90-60-90 -Guish c un homme humain, un vrai-
Reply

Marsh Posté le 01-07-2004 à 15:20:42    

-> C'est plus rapide de faire une requête imbriquée que de faire une boucle de requêtes sur le résultat d'une requête.
->  
dim cnx
set cnx = Server.CreateObject("ADODB.Connection" )
cnx.Open(dsn)
cnx.execute "insert into ..."
-> J'ai pas compris la question 4
-> Pour les recherches de mots, c'est le système que j'utilise aussi, j'ai pas trouvé plus light

Reply

Marsh Posté le 01-07-2004 à 15:30:30    

Arjuna a écrit :

-> C'est plus rapide de faire une requête imbriquée que de faire une boucle de requêtes sur le résultat d'une requête.
->  
dim cnx
set cnx = Server.CreateObject("ADODB.Connection" )
cnx.Open(dsn)
cnx.execute "insert into ..."
-> J'ai pas compris la question 4
-> Pour les recherches de mots, c'est le système que j'utilise aussi, j'ai pas trouvé plus light

rhooooo je t'aime toi :love:  
dernier truc pour l'insert, comment faire pour insérer les résultats de ma requête imbriquée dans une colonneA et une valeur statique pour la colonneB.
ça lfait comme ça?
SQL = "INSERT INTO links_links_cat (colonneB,colonneA) values("&new_id&",(select machin machin...))"  
 


---------------
90-60-90 -Guish c un homme humain, un vrai-
Reply

Marsh Posté le 01-07-2004 à 15:32:11    

Moi je ferais plutot ca  

Code :
  1. SQL = "INSERT INTO links_links_cat (colonneB,colonneA) select "&new_id&",champ from table where clause"


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 01-07-2004 à 15:40:48    

Lord ii a écrit :

Moi je ferais plutot ca  

Code :
  1. SQL = "INSERT INTO links_links_cat (colonneB,colonneA) select "&new_id&",champ from table where clause"



magnifique tout simplement [:dde]  
Merci les zamis, c vraiment trop gentil, et puis hop, 3 requêtes en 1 passe, le serveur va pouvoir se reposer [:markdavis]  :hello:


---------------
90-60-90 -Guish c un homme humain, un vrai-
Reply

Marsh Posté le 01-07-2004 à 15:58:14    

mince, encore une dernière question :sweat:  

Citation :

listeId = Split(AjoutCat,"," )    
i=0
    do while i<=UBound(listeId)
SQL = "INSERT INTO links_links_cat (id_links, id_links_cat) values("&new_id&","&listeId(i)&" )"
Set RSinserdom = server.createobject("ADODB.Recordset" )
RSinserdom.Open SQL,MM_lien_interdev_STRING , 3, 3
i=i+1
   loop


au lieu de faire ça je voudrais faire un truc style
SQL = "INSERT INTO links_links_cat (id_links, id_links_cat) values "&new_id&",("&AjoutCat&" )"
bon c trop pas ça la syntaxe, mais vu que c'est elle que je cherche :
en fait, insérer new_id pour chaque valeur d'ajoutCat
 
si ajoutCat était une requête ça ferait
SQL = "INSERT INTO links_links_cat (id_links, id_links_cat) values SELECT "&new_id&",machin from truc"
mais vu que c'est un request.form séparée par des virgules, comment faire


---------------
90-60-90 -Guish c un homme humain, un vrai-
Reply

Sujets relatifs:

Leave a Replay

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