Det giver overhovedet ingen mening at lave de to selecter samtidig. Er der felter i de to tabeller, der repræsenterer det samme? Så kan du nemlig lave en join
"select * from [Rekvirenter},[Bruger] where rekvirenter.id=" & Request("ID") & " and bruger.id=" & request("ID")
Så får du felter fra begge med i resultatet. Men altså: hvad er det du vil?
De to tabeller skal ingen relation have med hinanden...
Først skal jeg kunne finde den rigtige post i Rekvirenter udfra et ID - hvilket indsættes i en form og senere skal jeg kunne medsende Brugerens emailadresse udfra brugerens UserName.
Jeg skal blot have åbnet begge tabeller - men kun de to poster (hhv. den rigtige Rekvirent samt den rigtige Bruger) - således jeg kan RS'e nogle bestemte felter...
Ja, Carsten. Mine ord. Du skal lave 2 selecter - bare rolig rookie, det er computeren der skal knokle... hehe. Du har forøvrigt ikke brug for dine Cstr-kald.
Selvom den melder fejl i den sidste linie kan det jo godt være i sql2 linien der er fejl for den bliver jo kaldt op i den linie den melder fejl. Har du prøvet den sidste ???
<% sql = "SELECT * FROM [Rekvirenter] WHERE Rekvirenter.ID =" & Request("ID") Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, conn, 3, 3 Set Session("search_access") = rs
sql2 = "SELECT * FROM [Bruger] WHERE Navn =" & Session("UserName") Set rs2 = Server.CreateObject("ADODB.Recordset") rs2.Open sql2, conn, 3, 3 Set Session2("search_access") = rs2
%>
Den eneste forskel er sidste linie - men jeg har også prøvet uden den...
<% sql = "SELECT * FROM [Rekvirenter] WHERE Rekvirenter.ID =" & Request("ID") Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, conn, 3, 3 Set Session("search_access") = rs
sql2 = "SELECT * FROM Bruger WHERE Navn =" & Session("UserName") Set rs2 = Server.CreateObject("ADODB.Recordset") rs2.Open sql2, conn, 3, 3 Set Session("search_access2") = rs2
Microsoft OLE DB Provider for ODBC lthrane>>> Tak for rådet, men det giver ca. de samme fejl...:
Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "Rekvirenter.ID =4 AND Bruger.Navn =Hans Hansen".
Jeg har skrevet følgende sætning i koden:
<% SQL = "SELECT * FROM [Rekvirenter], [Bruger] WHERE Rekvirenter.ID =" & Request("ID") & " AND Bruger.Navn =" & Session("UserName") Set RS = Server.CreateObject("ADODB.Recordset") RS.Open SQL, Conn, 3, 3 Set Session("search_access") = RS
<% sql = "SELECT * FROM [Rekvirenter] WHERE Rekvirenter.ID ='" & Request("ID") & "'" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, conn, 3, 3 Set Session("search_access") = rs
sql2 = "SELECT * FROM Bruger WHERE Navn ='" & Session("UserName") & "'" Set rs2 = Server.CreateObject("ADODB.Recordset") rs2.Open sql2, conn, 3, 3 Set Session("search_access2") = rs2
Tak for udholdenheden...ja, det var plingerne, der bar skylden :o)
Mange tak for svarene :o)
God weekend
Rooks
Synes godt om
Ny brugerNybegynder
Din løsning...
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.