webForumDet fria alternativet

ASP och Databas fråga

ASPur ASP

18 svar · 373 visningar · startad av nisslass

Medlem sedan nov. 2001348 inlägg
Frågan#1

Heeej!

Problem.
Har en table som heter Bokningar och en som heter Kundregister.
I båda finns "kundnr" som innehåller samma kundnr på båda ställena... Jag presenterar uppgifter via asp från "Bokningar" men vill samtidigt hämta telefonnr:et som står i "Kundregister".

Kundnr 20150 finns under Bokningar flera gånger men existerar bara en gång i Kundregister och där finns även telefonnr som jag vill presentera på samma sida, hur gör jag då?

ÄR det någon som förstår mig ALLS? SKitsvårt att förklara..
Såhär ser min connectionstring ut nu:

queryString = "SELECT * FROM Bokningar where Festival='" & Request("festivaltill") & "' AND Avreseort='" 
& Request("avresestad") & "' AND Restyp in('T','T/R' ) ORDER BY Avreseort asc, BiljettNr asc, Efternamn asc , Namn asc"
Medlem sedan dec. 200012 464 inlägg
#2
queryString = "SELECT b.*,k.telefonnr FROM Bokningar B join kundregister K on b.kundnr = k.kundnr where Festival='" &_
 Request("festivaltill") & "' AND Avreseort='" & Request("avresestad") & "' AND Restyp in('T','T/R' ) " & _
" ORDER BY Avreseort asc, BiljettNr asc, Efternamn asc , Namn asc"
Medlem sedan sep. 20005 700 inlägg
#3

ja, jag förstår hur du menar, du får öppna flera tabeller och länka dom. Tror inte du kan hämta alla värden (*) på det sättet du gör då bara

queryString = "SELECT b.festibal, b.avreseort, k.telefonnr FROM Bokningar b, Kundregister k WHERE b.kundr = k.kundnr AND b.Festival='" & Request("festivaltill") & "' AND b.Avreseort='" 
& Request("avresestad") & "' AND b.Restyp in('T','T/R' ) ORDER BY b.Avreseort asc, b.BiljettNr asc, b.Efternamn asc , b.Namn asc"

något i den stilen kanske..

edit: oj, någon hann före ;) Kör på Lars förslag, han e garanterad mer skillad än jag är :)

Medlem sedan nov. 2001348 inlägg
#4
queryString = "SELECT b.*,k.mobil FROM Kundregister B join Bokningar K on b.kundnr = k.kundnr where Festival='" &_
 Request("festivaltill") & "' AND Avreseort='" & Request("avresestad") & "' AND Restyp in('T','T/R' ) " & _
" ORDER BY Avreseort asc, BiljettNr asc, Efternamn asc , Namn asc"

Är lika med:
Syntaxfel i FROM-instruktion.

Medlem sedan sep. 20005 700 inlägg
#5

jag hade skrivit:

queryString = "SELECT b.*,k.mobil FROM Kundregister k, Bokningar b WHERE k.kundnr = b.kundnr AND b.Festival='" &_
 Request("festivaltill") & "' AND b.Avreseort='" & Request("avresestad") & "' AND b.Restyp in('T','T/R' ) " & _
" ORDER BY b.Avreseort asc, b.BiljettNr asc, b.Efternamn asc , b.Namn asc"
Medlem sedan nov. 2001348 inlägg
#6

Samma sak där..

Medlem sedan sep. 20005 700 inlägg
#7

kolla igen, jag uppdaterade några ggr, såg lite småfel

Medlem sedan nov. 2001348 inlägg
#8

"Objektet kunde inte hittas i mängden med det begärda namnet eller numret." Fungerar det utan join?

Medlem sedan nov. 2001348 inlägg
#9

PANIK! :(

Medlem sedan dec. 200012 464 inlägg
#10

Kan du visa koden som ger upphov till felet, dvs där du håller på med recordsetet.

Medlem sedan nov. 2001348 inlägg
#11

http://www.webforum.nu/showthread.php?s=&postid=380289#post380289 är det som gäller nu...
Alltså, line 310 som är lika med: set RS = Conn.Execute(queryString)

Medlem sedan dec. 200012 464 inlägg
#12

Ja ja, men var är resten av din VB-kod?

Jag ser inget execute

Medlem sedan nov. 2001348 inlägg
#13

Nu förstår jag inte, koden stannar på line 310 och rapporterar "Syntaxfel i FROM-instruktion."
Line 310 = set RS = Conn.Execute(queryString)

Behöver du mer kod?

Medlem sedan dec. 200012 464 inlägg
#14

Jaså, jag trodde att du pratade om

"Objektet kunde inte hittas i mängden med det begärda namnet eller numret."

Jag ser inget direkt fel. Kan du lägga till en utskrift av sql-satsen, och kommentera bort executeanropet?

response.write querystring
'set RS = Conn.Execute(queryString)

Det brukar hjälpa om man får se det färdiga resultatet.

Medlem sedan nov. 2001348 inlägg
#15

Resultat:

SELECT b.*,k.mobil FROM Kundregister B join Bokningar K on b.kundnr = k.kundnr where Festival='FESTNAMN' AND Avreseort='Stockholm' AND Restyp in('T','T/R' ) ORDER BY Avreseort asc, BiljettNr asc, Efternamn asc , Namn asc
Medlem sedan dec. 200012 464 inlägg
#16

Du använder Access!

Om du byter JOIN mot INNER JOIN så.

Medlem sedan nov. 2001348 inlägg
#17

Lägger jag till en inner join i

queryString = "SELECT b.*,k.mobil FROM Kundregister B inner join Bokningar K on b.kundnr = k.kundnr where Festival='" &_
 Request("festivaltill") & "' AND Avreseort='" & Request("avresestad") & "' AND Restyp in('T','T/R' ) " & _
" ORDER BY Avreseort asc, BiljettNr asc, Efternamn asc , Namn asc"

får jag istället:

Det har inte angetts något värde
 för en eller flera nödvändiga parametrar.

o originalkoden du skrev Lars hade du nog kastat om Bokningar och Kundregister, som du ser så har jag bytt plats på de... är det rätt?

Medlem sedan juni 20003 076 inlägg
#18

börja med att skriva så att man kan läsa strängen tydligt! ;)
alias på kundregister bör vara k och inte b och samma sak med bokningar.

queryString = "SELECT b.*, k.mobil FROM Bokningar b inner join Kundregister k on b.kundnr = k.kundnr where b.Festival='" &_
 Request("festivaltill") & "' AND b.Avreseort='" & Request("avresestad") & "' AND b.Restyp in('T','T/R' ) " & _
" ORDER BY b.Avreseort asc, b.BiljettNr asc, b.Efternamn asc , b.Namn asc"
Medlem sedan juni 20003 076 inlägg
#19

ops! dubbelpostning, sorry!

138 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)