29. januar 2004 - 15:04Der er
14 kommentarer og 1 løsning
Data type mismatch i loginscript
Grundet at webhotellet har skiftet over fra 2000 server til 2003 server, kan jeg ikke bruge mit perl login scrip mere. Så jeg er igang med at lave et i asp, men her får jeg denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/member/index.asp, line 13
den del af scriptet ser således ud:
Function GetRecords(grSQL) Dim tmpRS Set tmpRS = Server.CreateObject("ADODB.RecordSet") tmpRS.Open grSQL, DB, 3, 1 Set GetRecords = tmpRS Set tmpRS = Nothing grSQL = "" End Function
set DB = server.createobject("ADODB.connection") path = Server.MapPath("min_database.mdb") DB.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}" End Sub
Function GetRecords(grSQL) Dim tmpRS Set tmpRS = Server.CreateObject("ADODB.RecordSet") tmpRS.Open grSQL, DB, 3, 1 Set GetRecords = tmpRS Set tmpRS = Nothing grSQL = "" End Function
Function UnQuote(WorkStr) UnQuote = Replace(WorkStr, "'", "''") End Function
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then tLogin = Request.Form("login") tPassword = Request.Form("password") OpenDatabase
Set RS = GetRecords("SELECT * FROM login WHERE username='" & UnQuote(tLogin) & "' AND userpwd='" & UnQuote(tPassword) & "'")
If RS.RecordCount = 1 Then Session("UserID") = RS("ID") RS.Close Set RS = Nothing DB.Close Set DB = Nothing Else
Response.Write "Det indtastede brugernavn og password stemmer ikke overens." End If End If
%>
Synes godt om
Slettet bruger
29. januar 2004 - 15:17#7
hmm, der er jo intet i funktionen som fortæller hvad DB variablen er?
Men må jeg spørge hvorfor du ikke bare bruger den indbygge rs.getrows() metode?
som sagt er det et jeg har fået lavet til et andet sted, og er ikke aså programør selv, men bruger og og kan rette tingene til så det spiller, bare ikke dette
tror jeg ved hvad fejlen er, siden skal viderestilles til et formular i det script som jeg har kigget på og bruger i dag, og det vil jeg ikke her: http://www.hillerodgolf.dk/login_01/login.asp prøv med cdc og 1970
hmmm, nu har jeg lavet om på det så den ikke skifter til formular.asp, men til et andet i en anden mappe, og så står den af... Må nok finde et andet at rode med tror jeg
Synes godt om
Slettet bruger
29. januar 2004 - 15:39#14
jeg synes også at dit script ser unødigt bøvlet ud
kig på www.activedeveloper.dk og søg på login under downloads - sikker på du kan finde noget der
ved det godt, me synes dette, var nemt at gå til, har ikke haft problemer med det andet steds, men finder lige et nyt
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.