Aupa:
Seguramente es una pregunta estupida, pero ¿como se inserta un valor TRUE en un campo SI/NO de access??
Gracias
| ||||
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 |
| ||||
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 |
| ||||
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 |
| ||||
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 |
| ||||
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. |
| ||||
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. |