webForumDet fria alternativet
Logga in / Bli medlem

INNER JOIN problem

Databaser & SQL

3 svar · 207 visningar · startad av corona

Medlem sedan feb. 200470 inlägg
Trådstart#1

Har lite problem med att koppla samman två tabeller, där ID från tabell 1 är relaterad till IDnr i tabell 2.
Får hela tiden felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Type mismatch in expression.

Mina tabeller och detta vill jag plocka ut.

BildVisa
ID (primärnyckel/räknare)
Omrade

BilderDummy
IDnr (text)
filename

Min kod:

Set RecSet = Server.CreateObject("ADODB.Recordset")
Hamta = "SELECT BildVisa.ID, BildVisa.Omrade,BilderDummy.IDnr, BilderDummy.filename FROM BildVisa INNER JOIN BilderDummy ON BildVisa.ID = BilderDummy.IDnr "&_
"WHERE BildVisa.Omrade=  '" & Omrade & "'  "
RecSet.Open Hamta, DB, adOpenForwardOnly, adLockReadOnly

Har även testat detta men får även där samma felmeddelande

Set RecSet = Server.CreateObject("ADODB.Recordset")
Hamta = "SELECT BildVisa.ID, BildVisa.Omrade,BilderDummy.IDnr, BilderDummy.filename FROM BildVisa,BilderDummy  "&_
"WHERE BildVisa.ID = BilderDummy.IDnr AND BildVisa.Omrade=  '" & Omrade & "'  "
RecSet.Open Hamta, DB, adOpenForwardOnly, adLockReadOnly

Nu undrar jag om något vet vad jag gör för fel?
:q
/Annette

Medlem sedan feb. 20011 498 inlägg
#2

Är du säker på att variabeln 'Omrade' innehåller något?
Skriv ut sql-frågan så ser du fel lättare.

Medlem sedan juni 200032 967 inlägg
#3

Här har du felet:
IDnr (text)

Om du skall kunna joina måste du ha samma datatyp på fälten, och det finns väl ingen anledning till att IDnr ska vara text, när du ska koppla det mot ett talfält?

Mvh

Medlem sedan feb. 200470 inlägg
#4

Tack för snabb svar, nu fungerar det när jag byte till talfält (IDnr).
Att det var så enkelt, men nu har jag lärt mig detta.

/Annette

254 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)