Visual Basic - actualizacion por lotes

Life is soft - evento anual de software empresarial
 
Vista:

actualizacion por lotes

Publicado por malena (18 intervenciones) el 14/09/2004 20:57:22
HOLA CHICOS QUIERO HACER MODIFICACIONES EN UN DETERMINADO CONJUNTO DE REGISTRO DE UNA TABLA Y LA SINTAXIS QUE TENGO ES LA SIGUIENTE

Adodc3.RecordSource = ("UPDATE PERSONALES SET CUIT='" & tcuit.Text & "' WHERE id='" & Tid.Text & "'")
Adodc3.Recordset.UpdateBatch
Adodc3.Refresh

LA CUAL HACE PERFECTAMENTE LAS MODIFICACIONES PERO AL MISMO TIEMPO ME DA EL SIGUIENTE ERROR
" LA OPERACION NO ESTA PERMITIDA SI EL OBJETO ESTA CERRADO"

el error da cuando ejecuta la linea del refresh

si alguien puede ayudarme.............??????? les agradezco
bye
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:actualizacion por lotes

Publicado por Ayudante (349 intervenciones) el 16/09/2004 01:05:29
Tienes primero una redundancia bastante grande.

Update es una instrucción de actualización en lote, por tanto el "UpdateBatch" sale sobrando, segundo, debes saber en cual de estas líneas tienes el problema, no es cierto?

El update batch es para cuando modificas directamente sobre el recordset, cuando haces un Update como instrucción SQL no lo haces sobre el recordset, lo haces sobre la BD.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:actualizacion por lotes

Publicado por Malena (18 intervenciones) el 16/09/2004 15:24:53
muchisimas gracias por la informacion, y si..............la linea que produce el error es la del refresh.
me sigue diciendo "la operacion no esta permitida si el objeto esta cerrado", a pesar de que ya saque la linea del updatebatch
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:actualizacion por lotes

Publicado por Ayudante (349 intervenciones) el 16/09/2004 19:53:36
Bueno, en este caso, cambia la instrucción SQL, en el valor donde colocaste el Update, reescríbela en lugar del refresh por un Select ....

Con solo eso puedes cargar el recordset.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar