Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
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.