19. april 2004 - 12:00Der er
12 kommentarer og 1 løsning
Hente fra en database 2 gange
Hej eksperter,
Jeg har en database (db1.mdb) med 3 tabeller BMT BMT2 og BMT3. I BMT ligger Nøgleord og ID, i BMT2 ligger Ekspertise og ID, og i BMT3 Ligger kontakt oplysninger.
Jeg skal lave en dropdown menu der vælger en nøgleord og så udvælger de ekspertiser der passer til dette. Derefter vælger man ekspertise og får kontakt oplysningerne.
Jeg har lavet sådan at et ID bliver sendt fra side 1 til side 2 men jeg kan ikke få side 2 til at hente alle de poster med det nummer og vise dem i dropdown menuen på side 2. Er der nogen der kan hjælpe??
Jeg skal egenligt bruge et script der tager værdien "ID" som sendes til side 2 og som så kun viser de "ekspertiser" der har det "ID", i dropdown baren.
Det Id du har i din første tabel skal også være i din anden tabel således at det din anden tabel indholder både Id og NøgleordId på den måde kan du kæde dine tabeller sammen ved at lave en sql sætning der heder :
Sql = "Select * From BMT2 Where NøgleordId = "&Request.Form("DitFormFelt")&""
Du får nu trukket alle de poster ud der har nøgleid'et som du sender med fra forgående side og skal blot liste dem i din dropdown :o)
Fejltype: Microsoft JET Database Engine (0x80040E14) Der er en ugyldig SQL-sætning. "DELETE", "INSERT", "PROCEDURE","SELECT" eller "UPDATE" var ventet. /side3.asp, line 33
koden RS= con.Execute("SELECT * FROM BMT2 WHERE ID = " & Request.Form("Nøgle") & "")
giver fejlen Fejltype: Microsoft JET Database Engine (0x80040E14) Der er en ugyldig SQL-sætning. "DELETE", "INSERT", "PROCEDURE","SELECT" eller "UPDATE" var ventet. /side3.asp, line 31
for linen RS= con.Execute("SELECT * FROM BMT2 WHERE ID = " + Request.Form("Nøgle") + "") Den kommer nu med fejlen Fejltype: Microsoft JET Database Engine (0x80040E10) Der er ikke angivet nogen værdi for en eller flere krævede parametre. /side3.asp, line 31
RS= con.Execute("SELECT * FROM BMT2 WHERE KeyID = " + Request.Form("Value1") + ""); giver fejlen Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2. /praktikf2004/side3.asp, line 34
//------------CONNECT TO DB-------------------------------- con = Server.CreateObject("ADODB.Connection"); con.Open(Application('db1_ConnectionString')); //con.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\db1.mdb"); //------------EXTRACT DATA------------------------------- var Value1 = Request("Value1"); RS= con.Execute("SELECT Key FROM BMT2 WHERE KeyID = " + Request.Form("Value1") + ""); //" & Request.Form("Value1") & "") //RS= con.Execute("SELECT * FROM BMT2 WHERE Id = " + Request.Form("Value1") + ""); var Keys; var Id; while(!RS.EOF) { Keys= RS("Key"); Id = RS("KeyID"); //----------DISPLAY HTML %>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.