Hmm... sitter och pillar med MySQL-front, men förgäves.
Hur jag än gör så lyckas jag inte hitta någon typ som tar emot decimaltal. Jag vill att man skall få 0.20 poäng när man loggar in, men det fungerar inte. Har testat med double och float, men inget funkar... tacksam för hjälp.
Om du ska räkna med med fältvärdena i ASP så måste du se till att subtypskonvertera så du använder samma datatyper. En sträng som innehåller "0.20" är inte samma sak som ett decimaltal med värdet 0.20. I ASP kan du kan använda CDbl() för att konvertera en variant till subtypen double, som är ett decimaltal.
Du måste visa mer kod också, om det ska gå att hjälpa till.
Okej, jag skall visa mer kod. Följande lilla stycke använder jag när man loggar in:
' Lägger till poäng
Set RecSet = Connect.Execute("Select * from tblstatus where username = '"& Request.Form("username")&"'")
If RecSet("loginDate") = date then
' Ger inga poäng
Else
dblLoginPoints = RecSet("loginPoints") + 0.2
dtmLoginDate = date
Connect.Execute("UPDATE tblstatus SET loginDate = '"& dtmLoginDate &"', loginPoints = '"& dblLoginPoints & "' where username = '"& Request.Form("username") &"'")
End if
Och jag har som sagt testat en rad olika typer på dblLoginPoints, men inget verkar fungera. Vore glad om du kunde förklara lite mer utförligt!
264 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9