webForumDet fria alternativet

Inkludera två tabeller i samma formulär?

ASP

23 svar · 460 visningar · startad av Dflex

Medlem sedan juni 2002136 inlägg
Frågan#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!

Medlem sedan juni 200032 967 inlägg
#2

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,

Medlem sedan juli 20003 825 inlägg
#3

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

Medlem sedan juni 2002136 inlägg
#4

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!

Medlem sedan juni 200032 967 inlägg
#5

Hur funkar det inte?
Felmeddelande?

Medlem sedan juni 2002136 inlägg
#6

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

Medlem sedan juni 200032 967 inlägg
#7

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,

Medlem sedan juni 2002136 inlägg
#8

RAD 10:

rs.open ssql, Conn

Medlem sedan juni 200032 967 inlägg
#9

Du får nog visa lite mer kod. Har du skapat Conn? Har du skapat rs?

Medlem sedan juni 2002136 inlägg
#10

Kan jag maila över den till dig?

Medlem sedan juni 200032 967 inlägg
#11

Lägg upp det här istället så får vi fler ögon på koden.

Medlem sedan juni 2002136 inlägg
#12

ASP-fil

Här kommer den!

Medlem sedan juni 200032 967 inlägg
#13

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?

Medlem sedan dec. 20002 526 inlägg
#14

@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 ;)

Medlem sedan juni 2002136 inlägg
#15

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

Medlem sedan juni 2002136 inlägg
#16

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!

Medlem sedan dec. 20002 526 inlägg
#17

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 ssql

Medlem sedan juni 200032 967 inlägg
#18

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,

Medlem sedan dec. 20002 526 inlägg
#19

jag var först @nders! :P §e §e

Medlem sedan juni 2002136 inlägg
#20

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

273 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)