@ndersMedlem sedan juni 200032 967 inläggHm, 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,
DDflexMedlem sedan juni 2002136 inlägg 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
%>
DDflexMedlem sedan juni 2002136 inlägg Förmodligen är det bara jag som är trög...
@ndersMedlem sedan juni 200032 967 inläggI 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,