Tengo esta expresión que valida la existencia correcta de un usuario:
If sUserName <> "" Then
regSQL = ""
regSQL = regSQL & "SELECT COUNT(*) as Total FROM Registration WHERE username = " & SQLStr(sUserName) & " AND password = " & SQLStr(sPassword) & " "
Set regRS = GobjConnect.Execute(regSQL)
If regRS.Fields("Total") = 1 then
ValSQL = ""
ValSQL =ValSQL & "SELECT * FROM Registration WHERE username = " & SQLStr(sUserName) & " AND password = " & SQLStr(sPassword) & " "
set valRS = GobjConnect.Execute(ValSQL)
If valRS.Fields("Validated") = true Then
Response.Write("Validated<BR>") Else
Response.Write("Not Validated<BR>")
End If
Else
Response.Write("Not Validated<BR>")
End If
End if
%>
Me funcionaba bien con access, pero ahora uso MySQL y siempre me manda
Not validated.
Pensando un poco y viendo la nueva estructura de la BD veo que ahora el campo validated es tinyint(1) y todos los true o false fueron cambiados por 1 o cero, asi es que intenté estas tres variantes de esa línea:
Original dice:
If valRS.Fields("Validated") = true
La Cambie por:
If valRS.Fields("Validated") = 1
If valRS.Fields("Validated") = “1”
If valRS.Fields("Validated") = “’1’”
Y ninguna, siempre me responde Not Validated.
Alguna idea de qué más hacer.
Gracias.



