Visual Basic - problemas adodc e refresh

Life is soft - evento anual de software empresarial
 
Vista:

problemas adodc e refresh

Publicado por miki (1 intervención) el 12/10/2004 15:32:12
QUERIDOS AMIGOS PROGRAMADORES:

SOY UN PROGRAMADOR QUE ESTA ENTRANDO EN LA PROGRAMACION DE VISUAL BASIC QUE ES NUEVO PARA MI Y TENGO UN PROBLEMA GRANDE Y ES LA SIGUIENTE, ESTOY INTENTADO COPIAR DATOS DE CAMPOS ESPECIFICOS DE UNA TABLA A OUTRA EN LA MISMA BASE DE DATOS CON EL COMANDO INSERT Y EL CONTROL ADODC LAS INSTRUCCIONES QUE ESTOY UTILIZANDO ES LA SIGUINTE:

With Adodc1
.CommandType = adCmdText
.RecordSource = "insert into PROP(PROP_NRO)" & _
"select ORZAMIENTO.orz_nro_prop from ORZAMIENTO;"
.Refresh
End With

CON ESTA INSTRUCCION ME SALE UN MENSAGE DE ERROR DE ADODC1 OPERACION NO PERMITIDA CUANDO EL OBJETO ESTA CERRADO OU ERROR 3704 Y PRESIONO OK DEBUG Y SE CANCELA PERO LA INFORMACION QUE QUIERO TRANSFERIR SE GRABA BIEN EN LA TABLA DESTINO, MI PROBLEMA SOLO ES EL ERROR EN ESTE CASO, DESPUES INTENTE CON LA SIGUIENTE INSTRUCCION:

With Adodc1
.CommandType = adCmdText
.RecordSource = "insert into PROP(PROP_NRO)" & _
"select ORZAMIENTO.orz_nro_prop from ORZAMIENTO;"
.CommandType = adCmdTable
.RecordSource = ("ORZAMIENTO")
.Refresh
End With

CON ESTA INSTRUCCION NO TIENE ESE ERROR PERO NO GRABA EN LA TABLA DESTINO QUE ES PROP.

COMO PUEDEN VER NO SE QUE ESTOY HACIENDO ERRADO, ALGUIEN SABE QUE ESTA ACONTECIENDO, POR FAVOR ME AYUDE.
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:problemas adodc e refresh

Publicado por daniel (145 intervenciones) el 12/10/2004 18:36:35
mira. si bien la sintaxis es la correcta en sql, te comento que para que esa sintaxis tenga efecto deberias realizar una instancia de un objeto o command tambien de la biblioteca ado. y realizar una instruccion de cnn.execute y el comando sql, para hacerlo con el recordset que es el resultado de un conjunto de datos de un objeto connection o command en mas de una oportunidad te convendria usarlo asi
with adodc1
.addnew
!Campo1=valor1
!.....
!Campon=valorn
.updete
.refresh
end with
si son mas de un valor osea tenes dos objetos adodc. con distintos orignenes
adodc1.recordset.movefirst
do until adod1

with adodc2
.addnew
!Campo=valor
.update
end with
adodc1.recordset.movenext
loop
de esa forma los insertas todos sin que te de problema, tu forma es mucho mejor pero lee la ayuda de ado, para crearte instancias de las bibliotecas en lugar de usar controles enlazables a datos.
espero ayudar.

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:problemas adodc e refresh

Publicado por ronald (1 intervención) el 17/10/2004 17:33:32
quisiera aprender al go mas de visual basic abanzado
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