Problem med inner join....

ASP

4 svar · 168 visningar · startad av LearningASP

Medlem sedan okt. 2001127 inlägg
Trådstart#1

Har denna sql

<%
	annonsid = Request.Querystring("strannonsid") 
	Forsalj_ID = session("Forsalj_id")

	Set objConn = Server.CreateObject("ADODB.Connection")
	objConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\crystal\databas\annonser.mdb" 
	SQL = "SELECT * FROM bilannons as a inner join forsaljare as k on a.Rs_forsalj_ID = k.Rs_forsalj_ID WHERE a.Rs_ID = " & annonsID & " AND k.Rs_Forsalj_ID = " & Forsalj_ID & ""
	Response.Write " " & SQL & ""

	set rs = objConn.Execute(SQL)
	%>

Får följande fel meddelande

SELECT * FROM bilannons as a inner join forsaljare as k on a.Rs_forsalj_ID = k.Rs_forsalj_ID WHERE a.Rs_ID = 217 AND k.Rs_Forsalj_ID = 215 
Microsoft OLE DB Provider for ODBC Drivers fel '80004005' 

[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i uttryck. 

/porsche/addcar/add_car_show.asp, line 26

Vad beror detta på ????

Medlem sedan dec. 200012 464 inlägg
#2

Vilka typer har dessa kolumner

bilannons.Rs_forsalj_ID
forsaljare.Rs_forsalj_ID
Rs_ID

?

Förmodligen har de olika typer, t.ex. att någon är text och en annan tal.

Medlem sedan okt. 2001127 inlägg
#3

bilannons.Rs_forsalj_ID
Text

forsaljare.Rs_forsalj_ID
AutoNumber

Rs_ID
AutoNumber

Medlem sedan okt. 2001127 inlägg
#4

Det löste sig när jag satta text fältet till number, tackar ;) att det var så lätt där ser man

Medlem sedan dec. 200012 464 inlägg
#5

För att du skall kunna joina mellan två kolumner så måste typerna vara jämförbara.

bilannons.Rs_forsalj_ID borde vara av typen integer istället för text.

red: Just det.

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)