Avatar billede pretsmann Nybegynder
05. februar 2005 - 23:08 Der er 7 kommentarer og
1 løsning

Inner Join problem

Hej

Er der en som kan fortælle hvordan man indfletter Request.QueryString i Inner Join?

Sql ser således ud:
Set rs2 = Server.CreateObject("ADODB.Recordset")
sql = "SELECT annoncer.region AS regionID, amter.region AS regionNavn FROM annoncer INNER JOIN amter ON annoncer.region = amter.id"
rs2.open sql, conn, 2, 2

Request.QueryString som skal indsættes:
WHERE BoligId = " & Request.QueryString("Id")
Avatar billede eagleeye Praktikant
05. februar 2005 - 23:13 #1
Du kan tilføje WHERE delen er join ledet sådan her evt også skrive hvilken tabel BoligId er i  eks annoncer.BoligId:

sql = "SELECT annoncer.region AS regionID, amter.region AS regionNavn FROM annoncer INNER JOIN amter ON annoncer.region = amter.id WHERE BoligId = " & Request.QueryString("Id")
Avatar billede pretsmann Nybegynder
05. februar 2005 - 23:23 #2
så får jeg:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Join expression not supported.

/vis_test.asp, line 12


Line 12 = rs2.open sql, conn, 2, 2
Avatar billede eagleeye Praktikant
05. februar 2005 - 23:30 #3
Og joinen virker før? Det lyder som om disse to kolonne ikke har ens type: annoncer.region og amter.id
Avatar billede eagleeye Praktikant
05. februar 2005 - 23:35 #4
hvis den ene er autonummer så skal den anden være et tal.
Avatar billede eagleeye Praktikant
05. februar 2005 - 23:50 #5
Hvordan ser din SQL sætning ud nu?
Avatar billede pretsmann Nybegynder
06. februar 2005 - 00:50 #6
tja både og... Den valgte altid den første post i tabellen uanset værdien i feltet.

sql ser således ud:
Set rs2 = Server.CreateObject("ADODB.Recordset")
sql = "SELECT annoncer.region AS regionID, amter.region AS regionNavn FROM annoncer INNER JOIN amter ON annoncer.region = annoncer.BoligId WHERE BoligId = " & Request.QueryString("Id")
rs2.open sql, conn, 2, 2
Avatar billede ldanielsen Nybegynder
07. februar 2005 - 10:17 #7
Hvilke datatyper har felterne annoncer.region og annoncer.BoligId?

Skriv
Response.Write(sql)
- ligre før rs2.open sql, conn, 2, 2, og lad os se resultatet
Avatar billede pretsmann Nybegynder
07. februar 2005 - 11:06 #8
Har fundet ud af det, men ellers tak :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester