webForumDet fria alternativet

INNER JOIN problem

3 svar · 205 visningar · startad av corona

coronaMedlem sedan feb. 200470 inlägg
#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

ampyMedlem sedan feb. 20011 512 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.

@ndersMedlem sedan juni 200026 914 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

coronaMedlem 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

124 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
122 ms — hämta tråd, inlägg och bilagor (db)