I början av Januari 2014 låstes Whoa och du kan alltså ej logga in eller skriva något nytt i forumen. Innehåll i forum osv kommer finnas tillgängligt. Läs Mer »

   

2004-11-16 18:06

Asp problem.

Microsoft JET Database Engine error '80040e07'
Data type mismatch in criteria expression.
/forum/login.asp, line 14

Vet att det är ett vanligt fel men nu kan jag inte komma på varför den gnäller.. Fel datatyp i databasen gissar jag på.

Rad 13: strSQL = "Update tbl_Medlemmar set col_MedlemSenasteLogin='"&now()& "', col_MedlemOnline=1 Where col_MedlemID='"&session("medlemID")&" '"
Rad 14: Connect.Execute(strSQL)



col_MedlemOnline har jag testat med både text och tal, blir samma fel..
col_MedlemSenasteLogin har jag testat med både text och tid/datum, blir samma fel..

http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!

2004-11-16 18:07
Jag är trött på ert smussel och snusk. Det enda ni tänker på är fruntimmer, makt och pengar. Fy fan. Jag ska bort från er allihop och den här jävla båten. Och det redan i Åbo.

2004-11-16 18:08
Säker på att du ska ha ' och ' runt col_MedlemID? Om det är en automatisk räknare lär den använda tal och inte text.
 

2004-11-16 18:09
Ignorera okms inlägg, han gör det bara för att retas med mig.
http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!

2004-11-16 18:09
col_MedlemID har väl inget med felet att göra.. Den kollar ju bara vilken medlem det gäller.
http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!

2004-11-16 18:10
Kan vara samma problem med col_MedlemSenasteLogin också, om du använder en datatyp för datum och inte en för text där.
 

2004-11-16 18:11
Jo, om din kolumn är av datatypen int eller liknande kommer du få ett data type mismatch om du försöker lagra text där. Samma med datumet.
 

2004-11-16 18:13
Nej, jag menar om du försöker hämta text, menar jag.
 

2004-11-16 18:16
Det är en accessdatabas kanske jag ska säga..

Det jag vill göra är, när medlemmen loggar in, ska värdet i col_MedlemOnline ändras till 1 och datumet ska uppdateras i kolumnen col_MedlemSenasteLogin
http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!

2004-11-16 18:19
"om din kolumn är av datatypen int eller liknande" Huh? :/
http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!

2004-11-16 18:19
Jodå, dilemmat är ju att datatyperna inte är kompatibla. Vilka datatyper använder col_MedlemSenasteLogin och col_MedlemID?
 

2004-11-16 18:22
Alltså, prova att ta bort ' och ' som du har runt '"&session("medlemID")&" '" samt '"&now()& "', en och en, och så båda.

Alltså:

"Update tbl_Medlemmar set col_MedlemSenasteLogin='"&now()& "', col_MedlemOnline=1 Where col_MedlemID="&session("medlemID")

sedan

"Update tbl_Medlemmar set col_MedlemSenasteLogin="&now()& ", col_MedlemOnline=1 Where col_MedlemID='"&session("medlemID")&" '"

sedan

"Update tbl_Medlemmar set col_MedlemSenasteLogin="&now()& ", col_MedlemOnline=1 Where col_MedlemID="&session("medlemID")

Om ingen av de fungerar så kan du prova alla de olika med ' och ' runt ettan också. Fungerar det fortfarande inte äter jag upp min hatt.
 

2004-11-16 18:28
Den översta funkade finfint! :) Tackar!
http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!

2004-11-16 18:53
Inte visste jag att det fanns aspsnillen på whoa :)
Jag testar väl att slänga in en till fråga då..


Jag använder en session för att se om användaren är online. Det funkar finfint.. Men jag vill ju att onlinevärdet i databasen ska sättas till 0 när sessionen går ut.. Kan man ordna det på något sätt? :/
http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!

2004-11-16 19:07
Fel av mig, det funkar INTE finfint.. :) Alla loggas in på min användare, troligtvis för att jag loggade in först, och den sessionen ligger kvar. Vad faen har jag gjort för fel? :)
http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!

2004-11-16 20:00
Gaah fel av mig igen. Hittade felet nu.. Ställer den förra frågan igen :)

"Jag använder en session för att se om användaren är online. Det funkar finfint.. Men jag vill ju att onlinevärdet i databasen ska sättas till 0 när sessionen går ut.. Kan man ordna det på något sätt? :/"
http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!

2004-11-17 06:52
Hur deklarerar du värdet till din session-variabel? Alltså, hur ser koden för inloggning ut?
 

2004-11-17 19:03
Websidor är väl mer av hemsidetips, det här forumet passar väl bättre när det gäller själva tekniken bakom hemsidor?
 

2004-11-18 00:04
Jag tycker att min tråd ligger helt rätt.
Detta är loginkoden:

<!-- #include file="inc/db.asp" -->
<%
Call dbOpen(Connect)
strSQL = "Select * From tbl_Medlemmar where col_MedlemNamn='"&Request.Form("formLoginNamn") &"'" & " and

col_MedlemLosenord='"&Request.Form("formLoginLosenord&qu ot;)&"'"
Set ObjRS = Connect.Execute(strSQL)

if ObjRS.Eof Then
response.Redirect("default.asp?p=e")
Else
Session("medlemID") = ObjRS("col_MedlemID")
Session("online") = 1
Session.Timeout = "15"

strSQL = "Update tbl_Medlemmar set col_MedlemSenasteLogin='"&now()& "', col_MedlemOnline=1 Where

col_MedlemID="&session("medlemID")
Connect.Execute(strSQL)
end if
ObjRS.Close
Set ObjRS = nothing
Call dbClose(Connect)
response.Redirect("default.asp")
%>
http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!

2004-11-18 00:14
Den sätter alltså värdet col_MedlemOnline = 1 via en sqlsträng.. Sen har jag ju en logga ut knapp som sätter värdet till 0 och avslutar alla sessioner.. Men om man inte trycker på den så står man fortfarande som inloggad.
http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!

2004-11-19 17:42
tUPP inte höna
http://anjaparson.istheshit.net/
Förresten.. Jag hatar MBFIMG's användare på Whoa! HATAR!