Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2006, 07:24
Avatar de JJF
JJF
 
Fecha de Ingreso: mayo-2005
Mensajes: 205
Antigüedad: 19 años, 11 meses
Puntos: 0
Sonrisa Por que no me levanta los datos ingresados?

Buenas, tengo un selec que se incrementa presionando un botón, pero cuando le doy enviar, no me manda los datos cargados a la db.
Aquí va el code:

Mandamos.asp
<html>

<head>

</head>

<BODY >
<SCRIPT>
function add() {
var newitem=prompt("Añadir nuevos elementos:","");
document.form.LIST[document.form.LIST.length] = new Option(newitem, document.form.LIST.length);
}
function del() {
if (document.form.LIST.selectedIndex >= 0) {
document.form.LIST.options[document.form.LIST.selectedIndex]=null;
document.form.LIST.selectedIndex=0;
}
}
</SCRIPT>
<table border="0" width="196" cellspacing="0" cellpadding="0" height="189">
<form name=form method=POST action=probamos1.asp>
<td width="194" height="189">
<P align="center"><INPUT onclick=add() type=button value=Añadir>
</P>
<P align="center">
<SELECT size=5 name="LIST"></SELECT>
</P>
<P align="center"><INPUT onclick=del() type=button value=Borrar>
</P>
<P align="center"><input type="submit" value="Enviar" name="FORM">
</P>
</form>
</table>
</body>
</html>


probamos1.asp

<%
Dim oConn,strSQL

Set oConn = Server.CreateObject("ADODB.Connection")

oConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("DB/INDEX.mdb"))

strSQL = "insert into INSCRIPTOS (LIST) values ('" & Request.Form("LIST") & "')"
oConn.Execute(strSQL)
oConn.Close
set oConn = nothing
Response.Redirect("exito.ASP")
%>


El error que me da es:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] El campo 'INSCRIPTOS.LIST' no puede ser una cadena de longitud cero.
/g12/probamos1.asp, línea 9

Aclaro que la db esta bien, solo no pasa del form al sql

Agradezco su ayuda

Juanjo de Argentina