Consulta acerca de un Recordset

01/07/2004 - 15:32 por Jesus Villamizar | Informe spam
Hola a todos,

quisiera saber si por medio de asp puedo insertar
registros por medio de un recordset por ejemplo:

oRsP.open "Select * from TAVPM1",oConnT, 1,1
oRsP.AddNew

oRsP.fields("PUBCVE")= cpub
oRsP.fields("NUMINS")= oRs.Fields("Nu_OrdenInsercion")
oRsP.fields("DESPRO")= oRs.Fields("Nb_Producto")

oRsp.Update
oRsp.Close

lo estoy realizando así y tengo problemas, ya que me
arroja un error con el oRsp.Addnew, el mensaje de error es
el siguiente:

"El Recordset actual no admite actualizaciones. Puede ser
una limitación del proveedor o del tipo de bloqueo
seleccionado. "

Preguntas similare

Leer las respuestas

#1 Miguel Gonzalez
01/07/2004 - 16:41 | Informe spam
Hola Jesus, prueba a cambiar el tipo de apertura del recordset:

<%
oRsP.open "Select * from TAVPM1",oConnT, 3, 3
%>

Saludos!
Miguel

Jesus Villamizar wrote:
Hola a todos,

quisiera saber si por medio de asp puedo insertar
registros por medio de un recordset por ejemplo:

oRsP.open "Select * from TAVPM1",oConnT, 1,1
oRsP.AddNew

oRsP.fields("PUBCVE")= cpub
oRsP.fields("NUMINS")= oRs.Fields("Nu_OrdenInsercion")
oRsP.fields("DESPRO")= oRs.Fields("Nb_Producto")

oRsp.Update
oRsp.Close

lo estoy realizando así y tengo problemas, ya que me
arroja un error con el oRsp.Addnew, el mensaje de error es
el siguiente:

"El Recordset actual no admite actualizaciones. Puede ser
una limitación del proveedor o del tipo de bloqueo
seleccionado. "

Respuesta Responder a este mensaje
#2 Jesús Villamizar
01/07/2004 - 17:05 | Informe spam
hola Miguel, lo probé y lamentablemente no me sirve, y por
cierto, se me había olvidado decir que esa base de datos
es una tabla que está en AS/400, entonces pudiera ser que
tablas de AS/400 ó su proveedor no acepten para ingreso de
registros este tipo de instrucción?? con el addnew?


Hola Jesus, prueba a cambiar el tipo de apertura del


recordset:

<%
oRsP.open "Select * from TAVPM1",oConnT, 3, 3
%>

Saludos!
Miguel

Jesus Villamizar wrote:
Hola a todos,

quisiera saber si por medio de asp puedo insertar
registros por medio de un recordset por ejemplo:

oRsP.open "Select * from TAVPM1",oConnT, 1,1
oRsP.AddNew

oRsP.fields("PUBCVE")= cpub
oRsP.fields("NUMINS")= oRs.Fields("Nu_OrdenInsercion")
oRsP.fields("DESPRO")= oRs.Fields("Nb_Producto")

oRsp.Update
oRsp.Close

lo estoy realizando así y tengo problemas, ya que me
arroja un error con el oRsp.Addnew, el mensaje de error




es
el siguiente:

"El Recordset actual no admite actualizaciones. Puede




ser
una limitación del proveedor o del tipo de bloqueo
seleccionado. "



.

Respuesta Responder a este mensaje
#3 Matias Iacono
01/07/2004 - 17:22 | Informe spam
Y porque no usas instrucciones SQL planas...

O sea, si quieres hacer un insert: Insert into TABLA .

Matias Iacono
Microsoft MVP

"Jesús Villamizar" wrote in message
news:247f301c45f7c$d320c4a0$
hola Miguel, lo probé y lamentablemente no me sirve, y por
cierto, se me había olvidado decir que esa base de datos
es una tabla que está en AS/400, entonces pudiera ser que
tablas de AS/400 ó su proveedor no acepten para ingreso de
registros este tipo de instrucción?? con el addnew?


Hola Jesus, prueba a cambiar el tipo de apertura del


recordset:

<%
oRsP.open "Select * from TAVPM1",oConnT, 3, 3
%>

Saludos!
Miguel

Jesus Villamizar wrote:
Hola a todos,

quisiera saber si por medio de asp puedo insertar
registros por medio de un recordset por ejemplo:

oRsP.open "Select * from TAVPM1",oConnT, 1,1
oRsP.AddNew

oRsP.fields("PUBCVE")= cpub
oRsP.fields("NUMINS")= oRs.Fields("Nu_OrdenInsercion")
oRsP.fields("DESPRO")= oRs.Fields("Nb_Producto")

oRsp.Update
oRsp.Close

lo estoy realizando así y tengo problemas, ya que me
arroja un error con el oRsp.Addnew, el mensaje de error




es
el siguiente:

"El Recordset actual no admite actualizaciones. Puede




ser
una limitación del proveedor o del tipo de bloqueo
seleccionado. "



.

Respuesta Responder a este mensaje
#4 Miguel Gonzalez
01/07/2004 - 17:32 | Informe spam
Hola Jesus!

La verdad es que no se mucho de AS/400, pero creo que deberías probar la
sugerencia de Matias ("INSERT INTO...").

El fallo es sólo cuando actualizas un "recordset" con datos de otro
"recordset"? o se produce también en actualizaciones simples con un
único "recordset"?

Si solo se produce en el primer caso, podrías probar a almacenar el
valor del "recordset" fuente en unas variables, cerrar el "recordset",
abrir el "recordset" destino cargando los datos a partir de las variables...

Saludos!
Miguel

Jesús Villamizar wrote:

hola Miguel, lo probé y lamentablemente no me sirve, y por
cierto, se me había olvidado decir que esa base de datos
es una tabla que está en AS/400, entonces pudiera ser que
tablas de AS/400 ó su proveedor no acepten para ingreso de
registros este tipo de instrucción?? con el addnew?



Hola Jesus, prueba a cambiar el tipo de apertura del



recordset:

<%
oRsP.open "Select * from TAVPM1",oConnT, 3, 3
%>

Saludos!
Miguel

Jesus Villamizar wrote:

Hola a todos,

quisiera saber si por medio de asp puedo insertar
registros por medio de un recordset por ejemplo:

oRsP.open "Select * from TAVPM1",oConnT, 1,1
oRsP.AddNew

oRsP.fields("PUBCVE")= cpub
oRsP.fields("NUMINS")= oRs.Fields("Nu_OrdenInsercion")
oRsP.fields("DESPRO")= oRs.Fields("Nb_Producto")

oRsp.Update
oRsp.Close

lo estoy realizando así y tengo problemas, ya que me
arroja un error con el oRsp.Addnew, el mensaje de error





es

el siguiente:

"El Recordset actual no admite actualizaciones. Puede





ser

una limitación del proveedor o del tipo de bloqueo
seleccionado. "




.




Respuesta Responder a este mensaje
#5 Jesús Villamizar
01/07/2004 - 17:36 | Informe spam
Si lo he hecho y funciona, lo que pasa es que en una de
esas instrucciones planas me da un error inexplicable,
entonces probé haciendo la instrucción con recordset.addnew
y veo que el proveedor de conexión de AS/400 no soporta
tal llamado o instrucción.

El error que me da con la instrucción plana y que varias
veces he comentado en este foro y lamentablemente no he
recibido respuesta es este:


"IBMDA400 Command error '80004005'

SQL0104: Signo , no válido. Signos válidos: ( + - ? : DAY
RRN CASE CAST CHAR DAYS HOUR LEFT NULL TRIM USER.
Causa . . . . . : Se ha detectado un error de sintaxis en
el signo ,. El signo , no es un signo válido. Una lista
parcial de signos válidos es ( + - ? : DAY RRN CASE CAST
CHAR DAYS HOUR LEFT NULL TRIM USER. Esta lista asume que
la sentencia es correcta hasta el signo. El error puede
estar anteriormente en la sentencia, pero la sintaxis de
la sentencia aparece como válida hasta este punto.
Recuperación . : Efectúe una o más de las siguientes
acciones y vuelva a intentar la petición: -- Verifique la
sentencia SQL en el área del signo ,. Corrija la
sentencia. El error podría ser la omisión de una coma o
comillas; podría tratarse de una palabra con errores
ortográficos, o podría estar relacionado con el orden de
las cláusulas. -- Si el signo de error es <FIN DE
SENTENCIA>, corrija la sentencia SQL porque no finaliza
con una cláusula válida. "



Y porque no usas instrucciones SQL planas...

O sea, si quieres hacer un insert: Insert into TABLA .

Matias Iacono
Microsoft MVP

"Jesús Villamizar"


wrote in message
news:247f301c45f7c$d320c4a0$
hola Miguel, lo probé y lamentablemente no me sirve, y por
cierto, se me había olvidado decir que esa base de datos
es una tabla que está en AS/400, entonces pudiera ser que
tablas de AS/400 ó su proveedor no acepten para ingreso de
registros este tipo de instrucción?? con el addnew?


Hola Jesus, prueba a cambiar el tipo de apertura del


recordset:

<%
oRsP.open "Select * from TAVPM1",oConnT, 3, 3
%>

Saludos!
Miguel

Jesus Villamizar wrote:
Hola a todos,

quisiera saber si por medio de asp puedo insertar
registros por medio de un recordset por ejemplo:

oRsP.open "Select * from TAVPM1",oConnT, 1,1
oRsP.AddNew

oRsP.fields("PUBCVE")= cpub
oRsP.fields("NUMINS")= oRs.Fields("Nu_OrdenInsercion")
oRsP.fields("DESPRO")= oRs.Fields("Nb_Producto")

oRsp.Update
oRsp.Close

lo estoy realizando así y tengo problemas, ya que me
arroja un error con el oRsp.Addnew, el mensaje de error




es
el siguiente:

"El Recordset actual no admite actualizaciones. Puede




ser
una limitación del proveedor o del tipo de bloqueo
seleccionado. "



.





.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida