D Dflex Medlem sedan juni 2002 136 inlägg Frågan 8 juli 2002 12:54 #1 Ä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 tbl_Ritningar & tbl_Kunder WHERE ID="& id &" ORDER BY Kund asc"
Tack på förhand!
@nders Medlem sedan juni 2000 32 967 inlägg Nej, det är inte rätt skrivet.
För att separera tabellerna använder du kommatecken. DU behöver också ett joinuttryck, ett fält i varje tabell, som de kan kopplas ihop med.
ssql="SELECT * FROM tbl_Ritningar, tbl_Kunder WHERE ID="& id &" [b]and tbl_Ritningar.kundid = tbl_Kunder.kundid[/b] ORDER BY Kund asc"
Nu gissade jag att du har det gemensamma fältet kundid i båda tabellerna. Det får du ändra.
Mvh,
E Eclipse Medlem sedan juli 2000 3 825 inlägg För det första ska du separera dom med ett kommatecken för det andra måste någon post i den första tabellen motsvara en annan post i den andra
D Dflex Medlem sedan juni 2002 136 inlägg Ok...jag ska sedan skriva ut kunderna som finns i tbl_Kunder i en selectbox med följande kod:
<tr><td width="33%"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Kund</font></b></td></tr>
<select name="kunder">
<%
do until rs.eof
%>
<option value="<%=rs("id")%>"><%=rs("kund")%></option>
<%
rs.movenext
loop
%>
Tyvärr så funkar inte detta!
@nders Medlem sedan juni 2000 32 967 inlägg Hur funkar det inte?
Felmeddelande?
D Dflex Medlem sedan juni 2002 136 inlägg ADODB.Recordset error '800a0bb9'
Felmedelande:
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
/uddcomb/admin/search.asp, line 10
@nders Medlem sedan juni 2000 32 967 inlägg Och rad 10 är?
Min gissning är att du försöker använda konstanter som definieras i adovbs.inc, men glömt att inkludera den på sidan.
mvh,
@nders Medlem sedan juni 2000 32 967 inlägg Du får nog visa lite mer kod. Har du skapat Conn? Har du skapat rs?
D Dflex Medlem sedan juni 2002 136 inlägg Kan jag maila över den till dig?
@nders Medlem sedan juni 2000 32 967 inlägg Lägg upp det här istället så får vi fler ögon på koden.
@nders Medlem sedan juni 2000 32 967 inlägg i din kod ligger de här raderna:
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
Är det inte variabeln sql du ska exekvera hellre än ssql, som jag inte kan se är definierad?
Dessutom, var definierar du variabeln ritregister? I någon includefil?
crisse6 Medlem sedan dec. 2000 2 526 inlägg
@nders skrev:
Och rad 10 är?
Min gissning är att du försöker använda konstanter som definieras i adovbs.inc, men glömt att inkludera den på sidan.
mvh,
Jag laddade ner den, där fanns ingen include med adovbs.inc! Lägg till det!
Dessutom är det nog sql-satsen det är fel på, inte den med rs, conn och sql.. som du visade ;)
D Dflex Medlem sedan juni 2002 136 inlägg Din första fråga förstår jag tyvärr inte riktigt mitt ASP-kundande är inte allt för stort som du kanske har märkt!
men variabeln ritregister är inkluderad i filen preferences.asp
D Dflex Medlem sedan juni 2002 136 inlägg tyvärr så måste jag kila nu...men se om du hittar någon lösning och skriv in den isåfall så läser jag den imorgon!
Du ska ha ett stort tack!
crisse6 Medlem sedan dec. 2000 2 526 inlägg
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
du kör inte sql när du exekverar, du exekverar s sql
@nders Medlem sedan juni 2000 32 967 inlägg Du har angett fel variabelnamn när du ska öppna recordsetet. Din SQL-fråga har du lagt i en variabel som heter sql, men du skriver ssql när du ska öppna recordsetet. Ändra till sql som namn för sql-frågan när du öppnar recordsetet.
mvh,
crisse6 Medlem sedan dec. 2000 2 526 inlägg jag var först @nders! :P §e §e
D Dflex Medlem sedan juni 2002 136 inlägg Dflex is back!
Ska jag ändra:
ssql="SELECT * FROM tbl_Ritningar & tbl_Kunder WHERE ID="& id &" ORDER BY Kund asc"
rs.open ssql, Conn
till:
sql="SELECT * FROM tbl_Ritningar & tbl_Kunder WHERE ID="& id &" ORDER BY Kund asc"
rs.open sql, Conn