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

Problemas insertando datos

Estas en el tema de Problemas insertando datos en el foro de ASP Clásico en Foros del Web. En el siguiente formulario cuando se aprienta a insertar datos... me devuelve un error... que me está sacando de quicio.. http://www.buscaempleo.net/home/empresas/registro2.asp A ver sí me ...
  #1 (permalink)  
Antiguo 17/08/2004, 10:21
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 6 meses
Puntos: 0
Problemas insertando datos

En el siguiente formulario cuando se aprienta a insertar datos... me devuelve un error... que me está sacando de quicio..

http://www.buscaempleo.net/home/empresas/registro2.asp

A ver sí me podéis ayudar... no sé sí puede ser en la creación de la base de datos o que...
  #2 (permalink)  
Antiguo 17/08/2004, 10:29
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Si pusieras el mensaje de error y parte del código involucrado en él...
__________________
...___...
  #3 (permalink)  
Antiguo 17/08/2004, 11:09
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 6 meses
Puntos: 0
Bueno lo del error se veía sí se rellenara el formulario (sé que da pereza.. normal... ahora lo pongo)..

Error:

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/home/empresas/paso1n.asp, line 81

Línea 81 y algunas más...:

rst("password") = password
rst("email") = email
rst("nombre") = nombre
rst("provincia") = provincia
rst("pais") = pais
rst("cif") = cif <----> 81
rst("denominacion") = denominacion
rst("telefono") = telefono
rst("ntrabajadores") = ntrabajadores
rst("sector") = sector
rst("contratosano") = contratosano
rst("facturacion") = facturacion
rst("logo") = logo
rst("web") = web
  #4 (permalink)  
Antiguo 17/08/2004, 11:30
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 6 meses
Puntos: 0
Bueno... pongo todo el codigo completo...:

<%
Response.Cookies("emailbe") = request.form("email")
Response.Cookies("emailbe").Expires = Date + 365
if request.form("password") = request.form("password2") then
else
response.redirect "registro.asp?msg=Las contraseñas no coinciden"
end if
if request.form("codigo") = request.form("codigo2") then
else
response.redirect "registro.asp?msg=El código de validación no coincide"
end if
Response.Buffer = true
dim cnn,rst
' Creamos la conexión a la base de datos sin DSN
set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
Server.MapPath("bd"))
set rs = CreateObject("ADODB.Recordset")
sqltext2 = "SELECT * FROM empresas WHERE email = '"&request.form("email")&"'"
rs.Open sqltext2,cnn,3,3
if rs.eof then
else
if rs("email") = request.form("email") then
response.redirect "registro.asp?msg=El usuario ya está en uso"
else
end if
end if
rs.Close
set rst = CreateObject("ADODB.Recordset")
sqltext = "SELECT * FROM candidatos"
rst.Open sqltext,cnn,3,3

'Recogemos los datos y validamos que no haya ningun campo vacio
dim titulo, copete, noticia
email = Request.Form("email")
password = Request.Form("password")
codigo = Request.Form("codigo")
nombre = Request.Form("nombre")
denominacion = Request.Form("denominacion")
cif = Request.Form("cif")
provincia = Request.Form("provincia")
pais = Request.Form("pais")
telefono = Request.Form("telefono")
ntrabajadores = Request.Form("ntrabajadores")
sector = Request.Form("sector")
contratosano = Request.Form("contratosano")
facturacion = Request.Form("facturacion")
logo = Request.Form("logo")
web = Request.Form("web")

if password ="" or email ="" then

error = "registro.asp?msg=No ha completado todos los datos"
Response.redirect error
Response.End
end if


'Si está todo correcto, procedemos a ingresar los datos a la base de datos

rst.AddNew

rst("password") = password
rst("email") = email
rst("nombre") = nombre
rst("provincia") = provincia
rst("pais") = pais
rst("cif") = cif <-------> 81
rst("denominacion") = denominacion
rst("telefono") = telefono
rst("ntrabajadores") = ntrabajadores
rst("sector") = sector
rst("contratosano") = contratosano
rst("facturacion") = facturacion
rst("logo") = logo
rst("web") = web

rst.update

'Terminamos e imprimimos un mensaje
Response.redirect "panel.asp"

%>
  #5 (permalink)  
Antiguo 17/08/2004, 12:14
 
Fecha de Ingreso: enero-2004
Mensajes: 23
Antigüedad: 20 años, 5 meses
Puntos: 0
Y revisaste la BD y el tipo de caracteres que estás intentando insertar en todos los campos, osea verifica que no estés insertando caracteres especiales, numeros en campos alfabéticos y viceversa
  #6 (permalink)  
Antiguo 17/08/2004, 12:25
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 6 meses
Puntos: 0
pues no sé... el campo CIF no es más que un campo texto... sin ninguna propiedad especial... y así todos..
  #7 (permalink)  
Antiguo 17/08/2004, 13:06
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Item cannot be found in the collection corresponding to the requested name or ordinal. Ese error es por que el campo no se llama así. ¿Seguro del nombre, completamente seguró, y que esta en la tabla candidatos?
  #8 (permalink)  
Antiguo 17/08/2004, 13:43
Avatar de yampoo  
Fecha de Ingreso: noviembre-2001
Ubicación: Vilanova i la Geltrú
Mensajes: 1.942
Antigüedad: 22 años, 6 meses
Puntos: 0
OTIIIIIIIIIIIIIIIAAAAAAAAAAA!!!!.... uuu... lo siento... jejeje... joder... no cambié el nombre de la talba... vaya parida... gracias...
  #9 (permalink)  
Antiguo 17/08/2004, 14:13
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
suele pasar, jeje
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 15:06.