Foros del Web » Programando para Internet » ASP Clásico »

Campo SI/NO

Estas en el tema de Campo SI/NO en el foro de ASP Clásico en Foros del Web. Aupa: Seguramente es una pregunta estupida, pero ¿como se inserta un valor TRUE en un campo SI/NO de access?? Gracias...
  #1 (permalink)  
Antiguo 22/04/2003, 09:42
Avatar de Biopepe  
Fecha de Ingreso: abril-2003
Ubicación: Bilbao
Mensajes: 63
Antigüedad: 21 años, 1 mes
Puntos: 0
Campo SI/NO

Aupa:


Seguramente es una pregunta estupida, pero ¿como se inserta un valor TRUE en un campo SI/NO de access??

Gracias
  #2 (permalink)  
Antiguo 22/04/2003, 09:45
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pues el valor es TRUE

rs("campo")= TRUE
"INSERT INTO tabla(campo) VALUES(TRUE)"
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 22/04/2003, 09:52
Avatar de Biopepe  
Fecha de Ingreso: abril-2003
Ubicación: Bilbao
Mensajes: 63
Antigüedad: 21 años, 1 mes
Puntos: 0
No se

Aupa:

Lo que intento conseguir es que dependiendo de que se seleccione en un formulario, inserte un true o no. Uso este codigo, no me da error pero no consigo que lo inserte.

if request.form("radio1") = 1 then
sqlstr="insert into datos (rs(8)) value (true)"


el campo del formulario es:

<INPUT TYPE="RADIO" NAME="radio1" VALUE="1" CHECKED="CHECKED">

<INPUT TYPE="RADIO" NAME="radio1" VALUE="0">


Gracias
  #4 (permalink)  
Antiguo 22/04/2003, 10:03
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Por qué no pones un poco mas de código?

if request.form("radio1") = 1 then
sqlstr="insert into datos (rs(8)) value (true)"

Qué es rs(8)?

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 22/04/2003, 10:05
Avatar de Biopepe  
Fecha de Ingreso: abril-2003
Ubicación: Bilbao
Mensajes: 63
Antigüedad: 21 años, 1 mes
Puntos: 0
Codigo

Este es el codigo completo de la pagina:

<%

set conn=server.createobject ("ADODB.CONNECTION")
conn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& server.mappath("/db/datos.mdb")

sqlstr="select * from datos where nick='"&request.form ("usuario")&"'"
set ors=conn.execute(sqlstr)

if ors.eof then
sqlstr="insert into datos (nick,password,email) values ('"&request.form("usuario")&"','"&request.form("pa ssword")&"','"&request.form("email")&"')"
set ors=conn.execute(sqlstr)
if request.form("radio1") = "1" then
sqlstr="insert into datos (chica) value (true)"

end if
response.write "USUARIO INSERTADO"


else
response.write "USUARIO EXISTENTE"
response.write "Por favor, elige otro nombre de usuario."
end if
conn.close
%>

Me funciona todo, menos lo de insertar un True en el campo chica.
Voy haciendo cambios a ver si consigo que funcione, por eso igual es un poco diferente del primer mensaje.

Gracias
  #6 (permalink)  
Antiguo 22/04/2003, 10:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
A ver, aqui tienes esto:

if request.form("radio1") = "1" then
sqlstr="insert into datos (chica) value (true)"


Pero te falta ejecutar el query:

conn.Execute(sqlstr)
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 22/04/2003, 10:19
Avatar de Biopepe  
Fecha de Ingreso: abril-2003
Ubicación: Bilbao
Mensajes: 63
Antigüedad: 21 años, 1 mes
Puntos: 0
Gracias,

He probado eso, pero me crea primero un registro con los campos nick, password y email, y despues otro con el campo chica.
He llegado a esta solucion:

<%

set conn=server.createobject ("ADODB.CONNECTION")
conn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& server.mappath("/db/datos.mdb")

sqlstr="select * from datos where nick='"&request.form ("usuario")&"'"
set ors=conn.execute(sqlstr)

if request.form("radio1") = "1" then
if ors.eof then
sqlstr="insert into datos (nick,password,email,chica) values ('"&request.form("usuario")&"','"&request.form("pa ssword")&"','"&request.form("email")&"',(true))"
set ors=conn.execute(sqlstr)
response.write "USUARIO INSERTADO"
else
response.write "USUARIO EXISTENTE"
response.write "Por favor, elige otro nombre de usuario."
end if
else
if ors.eof then
sqlstr="insert into datos (nick,password,email,chica) values ('"&request.form("usuario")&"','"&request.form("pa ssword")&"','"&request.form("email")&"',(true))"
set ors=conn.execute(sqlstr)
response.write "USUARIO INSERTADO"
else
response.write "USUARIO EXISTENTE"
response.write "Por favor, elige otro nombre de usuario."
end if
end if
conn.close
%>

Esto funciona, quereis hacer algun comentario o critica, estaré en cantado de leerla.
Muchas gracias u_goldman por contestar tan rápido.
  #8 (permalink)  
Antiguo 22/04/2003, 11:07
Avatar de Biopepe  
Fecha de Ingreso: abril-2003
Ubicación: Bilbao
Mensajes: 63
Antigüedad: 21 años, 1 mes
Puntos: 0
Hay un fallo en ese codigo:

si el radio1 no es 1:

else
if ors.eof then
sqlstr="insert into datos (nick,password,email,chica) values ('"&request.form("usuario")&"','"&request.form("pa ssword")&"','"&request.form("email")&"',(false))"
set ors=conn.execute(sqlstr)
response.write "USUARIO INSERTADO"
else
response.write "USUARIO EXISTENTE"
response.write "Por favor, elige otro nombre de usuario."


No se si a alguien le interesa, pero por sacaso.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:53.