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

#6 Matias Iacono
01/07/2004 - 18:17 | Informe spam
Aunque no se mucho de AS/400, creo que el problema esta muy bien descrito...

Creo que hay un signo de mas... podrias pegar el resultado de tu consulta?

O sea, le haces un response.write a esa consulta para ver la cadena
generada... y vemos que pasa.

Por ahi la solucion solo es el cambio de algun signo

Matias Iacono
Microsoft MVP

"Jesús Villamizar" wrote in message
news:2487601c45f81$278f5020$
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
#7 Sashka
02/07/2004 - 20:32 | Informe spam
Yo no sé de AS/400... pero por el error me atrevería a decir que estas
pasando null en algún campo... entonces te quedan 2 comas juntas en el sql
resultante

Sashka
MS MVP Access

"Jesús Villamizar" escribió en el
mensaje news:2487601c45f81$278f5020$
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. "



.





.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida