15. august 2001 - 16:30Der er
11 kommentarer og 1 løsning
Tjekke variabel??? SQL
Jeg har brugt LOGON_USER (User) og gemt res. i en db. User\'s rettigheder (Rettigheder) er automatisk blevet tildelt værdien 1 (for bruger). Nu vil jeg gerne have at den går ind og tjekker mig (som bruger) og fortæller om jeg er admin eller bruger - jeg kan ikke få det til at virke!
\' Her hiver vi indholdet af databasen ud, sorterer dem efter User Sql = \"SELECT * FROM Session ORDER BY User DESC\" Set Record = Conn.Execute(Sql)
Bruger = \"bruger\" Admin = \"admin\"
Dim Ret sql = \"SELECT User, Rettigheder, Side from Session\" set record=conn.execute(sql) If Instr(record(\"User\"), \"Rettigheder\" ) > 1 Then Ret = Bruger else Ret = Admin end if
Næsten uanset hvad jeg gør, giver den mig en kun Admin eller kun Bruger - kan man overhovedet gøre sådan som jeg har gjort!
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Hvis det kun er en enkelt bruger du vil tjecke rettighederne for, kan du stryge while-sætningen og lave SQL\'en om til at kigge efter en bruger med et bestemt navn...
Nu tjekker du jo på alle i db\'en - jeg er kun interesseret i at vide om jeg (User) er admin eller bruger, og det kan du vel først når du har fundet ud af hvem det er du skal tjekke rettigheder for? ...eller hvad?
<% Dim Conn Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\\\\xxx\\xxx.mdb;\"
\' Find Brugerens loginnavn (skal være på formen domæne/bruger) User = Request.Servervariables(\"LOGON_USER\")
tmpArr = SPLIT( User, \"\\\" ) Side = tmpArr(0) User = tmpArr( UBOUND(tmpArr) )
session(\"User\") = lcase(User)
Rettigheder = 1
Dim RS, DB Set RS = Conn.Execute(\"Select * From Session Where User = \'\" & User & \"\'\") If RS.EOF Then Sql = \"INSERT INTO Session (User, Rettigheder, Side)\" Sql = Sql & \"VALUES(\'\" & User & \"\',\'\" & Rettigheder & \"\',\'\" & Side & \"\')\" Conn.Execute (SQL)
\' Her hiver vi indholdet af databasen ud, sorterer dem efter User Sql = \"SELECT * FROM Session ORDER BY User DESC\" Set Record = Conn.Execute(Sql) %>
Jeg kan ikke umiddelbart kalde siden som du siger! Hvad skal jeg gøre?
Højst sandsynligt fordi du mangler en END et sted. Tjek din kode igennem, og se om alle IF/End passer sammen. Så vil du nok opdage at der mangler noget et sted...
Kanoon! Nu virker det bare! Og...ja du har jo allerede fået pointene!!! :-) Tak for hjælpen!
--jowns--
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.