Re: recordset desconectados

From: suso <jlcubas(at)terra(dot)es>
To: Edwin Quijada <listas_quijada(at)hotmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: recordset desconectados
Date: 2009-06-01 16:03:14
Message-ID: 4A23FBC2.4010305@terra.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola de nuevo Edwin, VB6 si lo permite, yo los he probado (no mucho,
porque no los uso casi nunca) en Access 2007
> Entiendo tu idea pero no creo que se pueda. Bueno, en todo caso si eso se puede es una caracteristica particular de recordset de VB, hace algun tiempo hacia algo asi pero lo que usaba era tablas de memoria creadas dinamicamente pero en Delphi.
> Lo que debes de averiguar es si el recordset de VB permite que trabajes desconectado, en todo caso no tiene nada que ver con Postgres.
> Aunque vuelvo y te digo no creo que se pueda, aunque de VB soy un ignorante.
>
>
>
> *-------------------------------------------------------*
> *-Edwin Quijada
> *-Developer DataBase
> *-JQ Microsistemas
> *-809-849-8087
>
> * " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo comun"
> *-------------------------------------------------------*
>
>
>
>
>
>
> ----------------------------------------
>
>> Date: Mon, 1 Jun 2009 15:31:33 +0100
>> From: jlcubas(at)terra(dot)es
>> To: listas_quijada(at)hotmail(dot)com
>> CC: pgsql-es-ayuda(at)postgresql(dot)org
>> Subject: Re: [pgsql-es-ayuda] recordset desconectados
>>
>> Hola Edwin, me explico mejor, me conecto a la base datos, obtengo el
>> recordset,
>>
>> como lo hago es de la siguiente manera
>> Set datos = New ADODB.Connection
>> cadena = "DRIVER={PostgreSQL ANSI};DATABASE=" & PAT & ";SERVER="
>> & dir_servidor & ";PORT=5432;UID=" & perso_a & ";PWD=" & perso_p & ";"
>> datos.ConnectionString = cadena
>> datos.Mode = adModeReadWrite
>> datos.CommandTimeout = 10
>> datos.Open
>> me desconecto con
>> Set tabla.activeconection=nothing
>>
>> Una vez hecho esto, ingreso los datos nuevos en el recorset recien
>> creado y desconectado,
>> tabla.fields(campo1)"=lo que sea
>> tabla.fields(campo2)"=otra cosa mas
>> .....
>> los datos los almaceno en la tabla (desconectada), pero que permanece en
>> memoria
>> una vez hecho esto me conecto con
>>
>> Set tabla.ActiveConnection = datos
>> datos.BeginTrans
>> tabla.UpdateBatch adAffectAllChapters AQUI ME DA EL ERROR
>> datos.CommitTrans
>> cerrar_bd
>>
>> Como ves, guardo los datos en la tabla(recordset) mientras
>> actualizo-cambio los datos, y, una vez terminado, me vuelvo a conectar
>> No puedo hacerlo de esta manera?, forzosamente tengo que hacerlo con
>> "TABLA.EXECUTE INSERT INTO o UPDATE ", segun el caso?
>> Un saludo
>> Suso
>>
>>
>>>
>>> ] recordset desconectados
>>>
>>>
>>>> Hola Jaime, que tal!
>>>> el error es el siguiente
>>>> description: "No se puede encontrar la fila para su actualización:
>>>> algunos valores han cambiado desde la última vez que se leyó."
>>>> error de odbc : -2147217864
>>>>
>>>> es con el siguiente codigo
>>>> primero abro el recordset
>>>> despues lo desconecto
>>>>
>>>> tabla.fields("campo")=valorx
>>>> ....
>>>>
>>>> Set tabla.ActiveConnection = datos
>>>> datos.BeginTrans
>>>> tabla.UpdateBatch adAffectAllChapters ' AQUI ES DONDE ME
>>>> SALT AEL ERROR
>>>> datos.CommitTrans
>>>>
>>>> He probado con las tres opciones de updatebatch, y lo mismo en todos
>>>> Gracias
>>>> UN saludo
>>>> Suso
>>>>
>>>>
>>>>
>>> Eso no tiene nada que ver con Postgres pero es obvio que te dara error dado que estas tratando de actulaizar una tupla y estas desconectado. A menos que crees una memoria intermedia, variables, arreglos, lo que sea, eso no va a funcionar nunca en la vida.
>>>
>>> Para ese tipo de actualizaciones tiene que estar conectado obl;igatoriamente si lo haces a nivel de BD.
>>>
>>>
>>>
>>>
>>> *-------------------------------------------------------*
>>> *-Edwin Quijada
>>> *-Developer DataBase
>>> *-JQ Microsistemas
>>> *-809-849-8087
>>> * " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo comun"
>>> *-------------------------------------------------------*
>>>
>>> _________________________________________________________________
>>> Stay up to date on your PC, the Web, and your mobile phone with Windows Live
>>> http://clk.atdmt.com/MRT/go/119462413/direct/01/--
>>> TIP 5: ¿Has leído nuestro extenso FAQ?
>>> http://www.postgresql.org/docs/faqs.FAQ.html
>>>
>>>
>>>
>> --
>> TIP 7: no olvides aumentar la configuración del "free space map"
>>
> _________________________________________________________________
> Windows Live Hotmail now works up to 70% faster.
> http://windowslive.com/Explore/Hotmail?ocid=TXT_TAGLM_WL_hotmail_acq_faster_112008--
> TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
>
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Javier Chávez B. 2009-06-01 16:03:42 Re: duda to_timestamp
Previous Message suso 2009-06-01 16:01:36 Re: recordset desconectados