24. februar 2005 - 09:23Der er
10 kommentarer og 2 løsninger
Join to tabeller
Hvorfor skal det være sværere end her: <% SQL ="Select * From users, felt Where users.omraade = felt.omraade" Response.write RS("users.namn") %>
Jeg har to tabeller i forbindelse med login. Users har et id, navn, brugernavn, adgangskode, link, omraade. Felt har id, omraade.
Tabellen område anvender jeg hovedsagelig fordi jeg her henter dataerne til en selectbox. Hentes disse fra Users vil der f.eks. være 20 enslydende "fiskeri" i selectboxen (én for hver users.navn). (Dette kan dog sikkert undgås gennem .asp)
Det som jeg skal er at hæfte id, navn fra Users til Felt omraade. Det vil sige at brugeren i adgangen vælger område i selectboxen. Kun hvis der er overensstemmelse mellem navn og område kan han logge ind på dette område.
Det fungere fint. Men altså ikke når jeg laver to tabeller.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Jeg har læst (og søger at bruge arne_v's art. om sql. Men jeg anvender access og med denne:
SELECT users.navn, felt.omraadeNavn FROM users INNER JOIN omraade ON users.omraade=felt.omraadeNavn; Response.Write RS("omrId")
...får jeg denne besked: 'Case' var ventet test.asp, line 24, column 7 SELECT users.navn, felt.omraadeNavn FROM users INNER JOIN omraade ON users.omraade=felt.omraadeNavn;
hvad betyder det, at der mangler en case. Eller kan formateringen eller syntaxen ikke anvendes i access?
No it isnt. I have this string to the db: db = Server.MapPath("db/datab.mdb") Set Conn = Server.CreateObject("ADODB.Connection") Set RS = Server.CreateObject("ADODB.Recordset") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db
Og du skal bruge noget lign. den kode jeg skrev 15:34:00 - du kan ikke bare skrive SQL direkte i filen, som om det var ASP-kode. Derfor får du fejlen "case var ventet" osv. Den tror, at du er i gang med en Select Case i ASP, og det er jo ikke meningen.
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.