Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ADO
 Actualización de un recordset
 Foro Bloqueado  Tema Bloqueado


Autor Temas
jjespada
Starting Member

España
25 Posts
Mensajes - 26 Mar 2002 :  14:29:11  Ver Perfil  Enviar Email
Hola, tengo una dll remota en VB, con 2 funciones: una realiza una consulta y devuelve un recordset desconectado, la otra toma como parámetro un recordset y actualiza la BD.
Desde una página asp llamo a la función de consulta, muestro los datos, y los modifico en pantalla.
La idea es actualizar el recordset obtenido con los datos modificados en pantalla, y llamar a la función remota de actualización pasándole el recordset modificado.
A la hora de modificar el recordset, he intentado las 2 sentencias siguientes pero ambas fallan:
1- nomRecordset.Fields("nomCampo") = "valorDePantalla"
Error: Tipo de error:ADODB.Recordset (0x800A0CB3)
'El objeto o proveedor no puede ejecutar la operación requerida.
2- nomRecordset.Fields.setvalue "nomCampo","valorDePantalla"
Error: Tipo de error:Error de Microsoft VBScript en tiempo de ejecución (0x800A01B6)
El objeto no acepta esta propiedad o método: 'Fields.setValue'

El recordset es creado en VB con las opciones siguientes:
CursorLocation = adUseClient
CursorType=adOpenDynamic
LockType=adLockReadOnly
Options=adCmdText
Y tras obtenerlo lo desconecta de la BD:
ActiveConnection = Nothing


jjespada
Starting Member

España
25 Posts
Posted - 27 Mar 2002 :  10:43:18  Ver perfil  Enviar e-mail
Hola de nuevo, he intentado a realizar la asignación del valor al campo del recordset con la siguiente sintaxis, pero me dá error también:
nomrecordset("nomCampo")="valor"
nomrecordset.Update
"Tipo de error: ADODB.Recordset (0x800A0CB3)
El objeto o proveedor no puede ejecutar la operación requerida."

Inicio Pagina

jjespada
Starting Member

España
25 Posts
Posted - 27 Mar 2002 :  14:27:02  Ver perfil  Enviar e-mail
Hola, el problema residía en la declaración de las características del "cerrojo" del cursor, al definir el recordset en la dll de VB.
He modificado el tipo de cerrojo a:
locktype=adLockOptimistic
Saludos, Jorge


Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar