Avatar billede futuregrafix Nybegynder
07. februar 2005 - 10:25 Der er 3 kommentarer

Hvordan laver man en JOIN forbindelse i asp med access db?

Hejsa...

Jeg har et login system, hvor jeg har en databse ved navn login.mdb - dei har jeg flere tabeller til forskellig kunde grupper, hvordan fortæller jeg min kode det?

Min kode:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../db/login.mdb")

username = Trim(Replace(request.form("brugernavn"),"'","''" ))
password = Trim(Replace(request.form("password"),"'","''" ))

If Request("mode") = "Check" then

Sql = "Select ID from Personale where brugernavn = '" & brugernavn & "' and password ='" & password & "'"
Set rsLogin = Conn.Execute(SQL)

if rsLogin.EOF then
Session("Login") = ""
error = "Deres indtastning var ikke korrekt"

else
Session("Login") = "Ja"
Session("UserID") = rsLogin("ID").Value

rsLogin.Close
Set rsLogin = Nothing
Conn.Close
Set Conn = Nothing

Response.Redirect "velkommen.asp"
end if
rsLogin.Close
Set rsLogin = Nothing
Else
end if

Conn.Close
Set Conn = Nothing
%>



På forhånd tak!
Avatar billede overchord Nybegynder
07. februar 2005 - 10:35 #1
Saa laenge tabellerne har et faelles punkt f.eks en brugerid eller lignende kan du lave joins mellem dem. Men jeg kan ikke helt gennemskue hvad du mener med med flere forskellige tabeller til forskellige kundegrupper. Hvis du mener at efter login skal der bestemmes hvilken tabel some der forbindes til for yderligere information kan det nok ikke goeres med en ligefrem join med mindre tabel-navnet er opbevaret i tabellen.
Avatar billede futuregrafix Nybegynder
07. februar 2005 - 10:38 #2
Okay, jeg har en databse fil ved navn login.mdb - i den er der en række tabeller eks. personale, kundegruppe1, kundegruppe2 osv. Kan man ikke bygge det sådan at man har brugere i flere tabeller, istedet for at skal samle alle i en, som jeg er nød til med den ovenstående kode?

Kan du følge mig?
Avatar billede overchord Nybegynder
08. februar 2005 - 10:26 #3
Du kan godt have dem liggende paa den maade - men det goer det en del mere besvaerligt.
Alternativet er at loebe igennem alle tabellerne ved login, saa naar du har loebet igennem kundegruppe1 og brugernavn ikke er fundet saa gaa videre til kundegruppe2.

Dette vil unaegteligt goere hele proceduren mere langsom, og disse tabel navne vil vaere kodet direkte ind i scriptet saa hvis du paa et senere tidspunkt tilfoejer endnu en tabel skal denne saa tilfoejes i scriptet.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester