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

Al dar de alta con adOpenKeyset y adLockOptimistic sale múltiples pasos de OLE DB...

Estas en el tema de Al dar de alta con adOpenKeyset y adLockOptimistic sale múltiples pasos de OLE DB... en el foro de ASP Clásico en Foros del Web. SALUDOS a todos Bueno estoy dando de alta en una tabla y me sale el siguiente error. Cita: Microsoft OLE DB Provider for ODBC Drivers ...
  #1 (permalink)  
Antiguo 15/07/2005, 11:29
Avatar de speedy  
Fecha de Ingreso: octubre-2004
Ubicación: México
Mensajes: 127
Antigüedad: 19 años, 6 meses
Puntos: 0
Al dar de alta con adOpenKeyset y adLockOptimistic sale múltiples pasos de OLE DB...

SALUDOS a todos

Bueno estoy dando de alta en una tabla y me sale el siguiente error.

Cita:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
La operación de múltiples pasos de OLE DB generó errores. Compruebe los valores de estado de OLE DB si es posible. No se realizó ningún trabajo.
/includs/Class.asp, línea 200
Lo que utilizo para esta alta es lo siguiente:

Código:
  rs.CursorType = adOpenKeyset 
  rs.LockType = adLockOptimistic 
  rs.open "Categorias",adoCon,3,3 
  rs.addnew
  rs("IdCategoria")=IdCategoria
  rs("IdCategoriaMadre")=IdCategoriaMadre
  rs("Categoria")=Categoria3
  rs("Habilitada")="s"
  rs("AltaPor")=IdUsuarioCookies
  rs.update
  rs.close
La línea que me marca el error es: rs("Categoria")=Categoria3 si le mando pocas palabras si da de alta sin problema, pero si mando esta cadena no... Categoria3=Mantenimiento+Preventivo+y+correctivo+a +equipos+de+computo

Como debo de dar de alta para que no me salga errores?

Este error solo se marca en el momento de dar de alta por que en un update no hay problema:

Código:
SQL = " UPDATE Categorias "
SQL = SQL + " SET Categoria = '" & Categoria3 & "', "
SQL = SQL + " ModificadoPor = " & IdUsuarioCookies & ", "
SQL = SQL + " Habilitada = '" & Habilitada & "' "
SQL = SQL + " WHERE IdCategoria="&IdCategoria3&""					
rs.Open SQL, adoCon

Gracias
__________________
Saludos :cool: y Suerte :arriba:
valle del mezquital en el Estado de Hidalgo

Última edición por speedy; 15/07/2005 a las 11:35
  #2 (permalink)  
Antiguo 15/07/2005, 12:05
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
http://www.aspfaq.com/show.asp?id=2288
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 15/07/2005, 12:54
Avatar de speedy  
Fecha de Ingreso: octubre-2004
Ubicación: México
Mensajes: 127
Antigüedad: 19 años, 6 meses
Puntos: 0
Exclamación

Hola u_goldman gracias por contestar...
Ya cheque la liga que pusiste

De acuerdo a lo que dice ahi.

Cita:
If you are connecting via an ODBC DSN, try using a DSN-less connection (see Article #2126).
La cual es la forma en que me conecto debo de cambiar la forma en que me conecto a la BD?

Pregunto esto por que mense que era una cuestion de configurar de forma diferente los:

Cita:
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic
rs.open "Categorias",adoCon,3,3
__________________
Saludos :cool: y Suerte :arriba:
valle del mezquital en el Estado de Hidalgo
  #4 (permalink)  
Antiguo 15/07/2005, 12:57
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
No speedy, yo me iria mas por que es un tipo de dato incorrecto, la longitud o lo que sea

Cita:
This is often a datatype problem. Make sure you are passing valid datatypes to whatever is going on in the database. For example, check that you are not passing a NULL or empty string value to a column that doesn't accept them (either manually defined or, say, a DATETIME column).
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 15/07/2005, 15:18
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años
Puntos: 2
Hola!

Lo que quiere decir u_goldman es que revises el tamaño máximo que tienes definido para ese campo en tu base de datos, porque si funciona correctamente con algo corto, entonces es cosa de la longitud..

Como:

Categoria = "Bien"
rs("Categoria")=Categoria3 'Esto esta bien

Categoria = "Mantenimiento Preventivo y correctivo a equipos de computo"
rs("Categoria")=Categoria3 'Esto debe estar bien si tu campo admite mas de 59 caracteres, si admite menos, entonces truena.

Esa razon puede ser una posibilidad

Suerte!!






Mantenimiento+Preventivo+y+correctivo+a +equipos+de+computo
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #6 (permalink)  
Antiguo 15/07/2005, 15:52
Avatar de speedy  
Fecha de Ingreso: octubre-2004
Ubicación: México
Mensajes: 127
Antigüedad: 19 años, 6 meses
Puntos: 0
OOORRRRAAAALLLEEEE.... sssssssssss si era eso jeje, tenia 50 como maximo pero ya lo puse a 255 y ya no truena gracias.
__________________
Saludos :cool: y Suerte :arriba:
valle del mezquital en el Estado de Hidalgo
  #7 (permalink)  
Antiguo 15/07/2005, 16:01
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
Esto nos lleva al tema de diseno de bases de datos, hay que tener mucho cuidado al hacerlo, no es nada mas agregar campos porque si, no estoy diciendo que tu lo hayas hecho, pero como recomendacion, es de capital importancia tomar en cuenta los tipos de datos correctos asi como su longitud para no tener que lidiar despues con este tipo de mantenimientos que no es mas que descuido a la hora del diseno.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 15/07/2005, 16:17
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años
Puntos: 2
Hola!!!

!! Y que te quede claro speedy !!!... !!! que no se vuelva a repetir !!!! ... jajajajajaja ... es broma...

Pero con eso no lo olvidaras...

Suerte Speddy!!!!

P.D: No hare enojar a u_g en viernes, yo tambien ya lo aprendi...
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #9 (permalink)  
Antiguo 15/07/2005, 17:12
Avatar de speedy  
Fecha de Ingreso: octubre-2004
Ubicación: México
Mensajes: 127
Antigüedad: 19 años, 6 meses
Puntos: 0
Entendido y anotado

jeje si ya no lo voy a olvidar y gracias nuevamente por sus comentarios

Muy buen fin de semana para todos...!!!

No se que haríamos muchos de nosotros sin este foro la verdad.
__________________
Saludos :cool: y Suerte :arriba:
valle del mezquital en el Estado de Hidalgo

Última edición por speedy; 15/07/2005 a las 17:20
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 03:43.