Avatar billede jabp Nybegynder
06. november 2001 - 15:24 Der er 6 kommentarer og
2 løsninger

FEJL

Hvad betyder denne fejl ???

Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/123/default.asp, line 12
Avatar billede bjarke-b Nybegynder
06. november 2001 - 15:28 #1
Du har højst sandsynlig et sql query der ser ud ala det her

SELECT * FROM bla WHERE tekst = \" & Request.Querystring(\"navn\") & \"

Den skal så være

SELECT * FROM bla WHERE tekst = \'\" & Request.Querystring(\"navn\") & \"\'
Avatar billede jabp Nybegynder
06. november 2001 - 15:35 #2
Nej, det er dette: <%

if Request.Form(\"action\") = \"Login\" then

password = Request.Form(\"password\")
username = Request.Form(\"username\")

Set rs = Server.CreateObject(\"ADODB.Connection\")
rs.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"data.mdb\")

sqlLogin=\"select * from Medlem where (Hjemmetlf=\'\"& username &\"\') AND (Password=\'\"& password &\"\')\"
Set userSet = rs.Execute(sqlLogin)
If  Not (userSet.BOF Or UserSet.EOF) then
Session(\"usrName\") = UserSet(\"Hjemmetlf\")

Response.Redirect \"default.asp\"

else
Response.Redirect \"default.asp?action=fejl\"
End if

rs.Close
Set rs = Nothing

end if
%>
Avatar billede larsdue Nybegynder
06. november 2001 - 16:06 #3
Hvilken type er feltet Hjemmetlf? Integer eller char?

Hvis det er en integer, er det der dit problem ligger.

/Lars
Avatar billede jabp Nybegynder
06. november 2001 - 22:07 #4
Lars: Jeg ved ikke så meget om det. Hvordan kan jeg se om den er det ene eller det andet ?
Avatar billede jwj Nybegynder
06. november 2001 - 23:46 #5
Du kan åbne databasen og se datatypen i designet af tabellen. Eller du kan lave en testudskrift at din tabel, hvor den vælger alt i tabellen og, løber det igennem (VBS i ASP) og udskriver dens type, navn, værdig... Lav også en testside der viser indholdet af din form - det kan nemlig godt snyde nogle gange. Disse forskellige datatyper skal så selvfølgelig være ens - eller du kan konvertere dem i din ASP-kode
Avatar billede jwj Nybegynder
06. november 2001 - 23:48 #6
Det er altid en god ide at teste dine SQL-sætninger i databsen-miljøet (Access) først - det giver også en bedre fejlmeddelese. Din database hedder data.mdb, som er en Access database.
Avatar billede jabp Nybegynder
07. november 2001 - 09:49 #7
Yes, den hedder data.mdb og er en Access databse :)

Jeg kan godt hive andre informationer ud af den.
Avatar billede jwj Nybegynder
07. november 2001 - 12:20 #8
...points
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