webForumDet fria alternativet

2 sql satser

ASP

6 svar · 227 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#1

Det är så att jag vill lista data från två olika taballer:

tabell1 innehåller data som är fast, dvs som inte är editeringsbara (en massa företagsnamn)

tabell2 innehåller editeringbar info, nu vill jag inbaka dessa två tabeller i en och samma sida och så här har jag gjort:

   call OpenDb()
    'Set RS = Server.CreateObject("ADODB.Recordset")
    
    sql = " SELECT * FROM foretag "
	  ' where userID = '" &Request.Querystring("userId")& "' 

    sql2 = " select * from rabatter where " &_
	   " userID = '" &Request.Querystring("userId")& "' "

		
	'response.write sql
	'response.end	
	Set rs = Conn.Execute(sql)
	Set rs = Conn.Execute(sql2)
	

 if not (rs.eof and rs.bof) then %>

och sedan skriver jag ut info på sidan genom: <%=rs("discount")%> osv. i min html kod...
men detta vill inte fungera???

får inge felmeddelande eller ngt bara en blank sida

kan jag inte ha en where koll i min sql sats eller vad är det frågan om?

Medlem sedan mars 20025 907 inlägg
#2

Är userID ett numeriskt värde i tabellen? Då ska du inte ha några ' runt siffran.

sql2 = " select * from rabatter where userID = " &Request.Querystring("userId")
Medlem sedan nov. 20014 054 inlägg
#3

Peeer skrev:

Är userID ett numeriskt värde i tabellen? Då ska du inte ha några ' runt siffran.

sql2 = " select * from rabatter where userID = " &Request.Querystring("userId")

Är UserID ett numerisk värde ger den i från sig ett felmeddelande om man använder enkelfnuttar!

Medlem sedan dec. 20001 626 inlägg
#4

nope det ska va fnuttar runt den, jag kör med ms.sql7.0:

problemet är alltså att den bara skriver ut recordsetten ur den första sql satsen, när jag kallar på en rad ur sql2 så får jag item can not be found??

Medlem sedan mars 20032 667 inlägg
#5

Du kör en sql-fråga och exekverar den. Resultatet lägger du i ett recset vid namn rs. Direkt efter kör du en ny sql-fråga som du exekverar, sedan skriver du över ditt gamla recset med ny inormation. Prova byta namn på ditt ena recordset.

Medlem sedan mars 20015 287 inlägg
#6

K@llen har rätt.
I ditt fall ska du ju se till att slå ihop de där sql-frågorna till en join. En sqlfråga.

Medlem sedan dec. 20001 626 inlägg
#7

och hur slår man ihåg de till en join?

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)