Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2005, 11:29
Avatar de speedy
speedy
 
Fecha de Ingreso: octubre-2004
Ubicación: México
Mensajes: 127
Antigüedad: 19 años, 7 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