webForumDet fria alternativet

Inkludera två tabeller i samma formulär?

ASP

23 svar · 460 visningar · startad av Dflex · sida 2 av 2

Frågan, av Dflex

Är det här rätt skrivet om man vill inkludera två tabeller ur en databas. Eller hur skriver man, det blir nämnligen följande felmedelande: Microsoft OLE DB Provider for ODBC Drivers error '80040e14' \[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in FROM clause. /uddcomb/admin/search.asp, line 10 Här är koden: ssql="SELECT \ FROM tblRitningar & tblKunder WHERE ID="& id &" ORD

Läs frågan i sin helhet →
Medlem sedan juni 200032 967 inlägg
#21

Hm, nej det ser ju inte ut så i din kod?
Så här stod det väl i din kod:

sql="SELECT * FROM tbl_Ritningar, tbl_Kunder WHERE ID="& id &" and tbl_Ritningar.kundid = tbl_Kunder.kundid ORDER BY Kund asc" 

rs.open ssql, Conn

Ändra så det är rätt namn på sql-frågan när du öppnar ditt recordset, dvs i det här fallet sql.

Alltså:

[b]sql[/b]="SELECT * FROM tbl_Ritningar, tbl_Kunder WHERE ID="& id &" and tbl_Ritningar.kundid = tbl_Kunder.kundid ORDER BY Kund asc" 

rs.open [b]sql[/b], Conn

Mvh,

Medlem sedan juni 2002136 inlägg
#22

Jag har testat din variant och då blir det följande felmedelande:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ID= and tbl_Ritningar.kundid = tbl_Kunder.kundid'.

/uddcomb/admin/search.asp, line 10

(line 10 är: rs.open sql, Conn)

Vi tar att från början igen:
Fråga: Hur gör jag för att hämta värden ur två olika tabeller ur samma databas.

Anledning:
Jag vill har en "rullgardinsmeny" med företagets kunder i. Kunderna finns i tabellen tbl_Kunder som innehåller fälten "id" och "kund".
Den andra tabellen är tbl_Ritningar och innehåller företagets ritningar som man söker på.

Lite av koden ser ut så här:

<%
annonsid=request.querystring("id")
set rs=Server.CreateObject("adodb.Recordset")

SET Conn= Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(ritregister))
sql="SELECT * FROM tbl_Ritningar, tbl_Kunder WHERE ID="& id &" and tbl_Ritningar.id = tbl_Kunder.id ORDER BY Kund asc"
rs.open sql, Conn

%>

Medlem sedan juni 2002136 inlägg
#23

Förmodligen är det bara jag som är trög...

Medlem sedan juni 200032 967 inlägg
#24

I din SQL-fråga använder du asp-variabeln id för att bestämma villkoret i din WHERE-sats. Jag tror dock att det är variabeln annonsid, som du skapar tidigare i koden som du vill använda. Dessutom, eftersom du har ett fält som heter ID i båda tabellerna måste du i den första delen av din where-sats ange vilken tabells id det är du menar.

Se mina fetmarkerade ändringar nedan.

sql="SELECT * FROM tbl_Ritningar, tbl_Kunder WHERE [b]tbl_Ritningar.[/b]ID="& [b]annonsid[/b] &" and tbl_Ritningar.id = tbl_Kunder.id ORDER BY Kund asc"

Mvh,

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