Avatar billede frida Nybegynder
27. juli 2003 - 19:40 Der er 8 kommentarer og
1 løsning

problemer med forbindelse

Jeg har denne kode, som virker fint:


<%@ Language=VBScript %>

<%

If Request.Form("Action") = "Login" Then
   
    strID = Trim(Replace(Request.Form("Brugernavn"),"'",""))
    strPWD = Trim(Replace(Request.Form("Adgangskode"),"'",""))

   
    If Len(strID) > 0 And Len(strPWD) > 0 Then


        Set database = Server.CreateObject("ADODB.Connection")
        database.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../Kalender.mdb")
       

strSQL = "SELECT * FROM User WHERE (Username = '" & strID & "') AND (Password = '" & strPWD & "')" 


        Set rs = database.Execute(strSQL)
        If Not (rs.BOF Or rs.EOF) Then
           
            intID = rs("ID")
        Else
           
            strERR = "  <strong> Login Fejl</STRONG> <br>Dit brugernavn og din adgangskoe stemmer ikke overens."
        End If

       
        database.Close
        Set database = Nothing


'----------------- osv osv osv-----------------

Jeg ønsker denne forbindelse

Set database = Server.CreateObject("ADODB.Connection")
database.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\Mappe1\Mappe2\db\kalender.mdb"

og har forsøgt på alverdens måder - uden held. Det går til linien: Set rs = database.Execute(strSQL)
og her får jeg så fejlmelding på From-sætningen?!

Hvordan skal jeg få etableret forbindelsen som jeg ønsker det?
Avatar billede cesil Nybegynder
27. juli 2003 - 19:46 #1
database.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../Kalender.mdb")

database.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../Kalender.mdb")
Avatar billede cesil Nybegynder
27. juli 2003 - 19:46 #2
sorry, sådan her

database.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../Kalender.mdb")
Avatar billede frida Nybegynder
27. juli 2003 - 19:52 #3
Det virker ikke

Det jeg ønsker er, at når jeg lægger det på serveren hos Azero - så skal forbindelsen blot skiftes til

<%
Set database = Server.CreateObject ("ADODB.Connection")
database.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\home\mitdomæne\db\kalender.mdb")

%>
Avatar billede cesil Nybegynder
27. juli 2003 - 19:59 #4
Source=d:\home\mitdomæne\db\kalender.mdb")?
Det er vel ikke sådan stien skal se ud når du uploader til azero?
Avatar billede frida Nybegynder
27. juli 2003 - 20:07 #5
jo det er det
db er en selvstændig mappe - hvor jeg har diverse databaser liggende. Og det plejer ikke at være noget problem. Nu har jeg så 'hugget' denne kode, men det kræver jo at min database ligger i samme mappe som den mappe jeg har mine sider i.
Jeg har ikke før arbejdet med MapPath - og er derfor helt dum!
Når jeg prøver dit forslag får jeg denne fejl:

Microsoft JET Database Engine fejl '80040e14'

Der er en syntaksfejl i FROM-delsætningen.

/Mappe1/Mappe2/Kalender/DK/login.asp, linje 37 (som er denne linie: Set rs = database.Execute(strSQL))
- og det er den fejlmeddelelse jeg nu har set 1 mill gange - !

Hvad gør jeg ?
Avatar billede Slettet bruger
27. juli 2003 - 20:12 #6
Kan være at din tabel ikke må hedder User, prøv evt med [] omkring, altså [User] ellers kald den noget andet. Og gør lige det samme med Username og Password da jeg mener de er reserverede ord.
Avatar billede frida Nybegynder
27. juli 2003 - 20:13 #7
Ok - det prøver jeg
Avatar billede frida Nybegynder
27. juli 2003 - 20:22 #8
Fantastisk
Det virker - hjertelig tak :o)
Avatar billede Slettet bruger
27. juli 2003 - 20:26 #9
Velbekomme og tak for point :-)
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