Error en tiempo de ejecucion
Publicado por Ana (70 intervenciones) el 21/09/2007 17:05:52
Hola a tod@s:
A ver si me podeis guiarme con el problema que tengo.
Estoy haciendo una aplicación en VB 6.0, con conexión SQL, utilizo ADO para conectarme.
Lo que hago es lo siguiente:
Tengo un MsFlexGrid, en el cual tengo que relaccionar varias tablas.
Os pongo el código:
'Cargamos el MsFlexGrid
AbrirADO 'Abrimos la base de datos (ver ModuloGeneral)
rst.Open "Select * From DtoComision", cnn, adOpenDynamic, adLockOptimistic
Do Until rst.EOF
'Rrecuperamos la descripcion del nombre del cliente
'AbrirADO
rst1.Open "Select CodigoCliente, Nombre From Cliente " & _
"Where CodigoCliente=" & rst!CodigoCliente & ";", cnn, adOpenDynamic, adLockOptimistic
vNombre = rst1!Nombre
'Recuperamos la descripcion del nombre de familia
rst2.Open "Select * From Familia Where CodigoFamilia=" & rst!CodigoFamilia & "", cnn, adOpenDynamic, adLockOptimistic
vNombFamilia = rst2!NombreFamilia
'Recuperamos el nombre del vendedor
rst3.Open "Select * From Vendedor Where CodigoVendedor=" & rst!CodigoVendedor & "", cnn, adOpenDynamic, adLockOptimistic
vNombVendedor = rst3!NombreVendedor
'Recuperamos el nombre del comercial
rst4.Open "Select * From Comercial Where CodigoComercial=" & rst!CodigoComercial & "", cnn, adOpenDynamic, adLockOptimistic
vNombComercial = rst4!NombreComercial
MsDtoComision.AddItem (rst!CodigoDtoComision & Chr$(9) & rst1!Nombre) '& Chr$(9) & rst2!NombreFamilia & Chr$(9) & rst!DTO1 & Chr$(9) & rst!DTO2 & Chr$(9) & rst!DTO3 & Chr$(9) & rst3!NombreVendedor & Chr$(9) & rst!ComisionVendedor & Chr$(9) & rst4!NombreComercial & Chr$(9) & rst!ComisionComercial)
rst.MoveNext
Loop
CerrarADO 'Cerramos la base de datos (ver ModuloGeneral)
La primera vez que pasa, no me da error, pero la segunda si, me da el siguiente error:
Error 3705 la operación no esta permitida si el objeto esta abierto.
Muchas gracias de antemano
Saludos
Ana
A ver si me podeis guiarme con el problema que tengo.
Estoy haciendo una aplicación en VB 6.0, con conexión SQL, utilizo ADO para conectarme.
Lo que hago es lo siguiente:
Tengo un MsFlexGrid, en el cual tengo que relaccionar varias tablas.
Os pongo el código:
'Cargamos el MsFlexGrid
AbrirADO 'Abrimos la base de datos (ver ModuloGeneral)
rst.Open "Select * From DtoComision", cnn, adOpenDynamic, adLockOptimistic
Do Until rst.EOF
'Rrecuperamos la descripcion del nombre del cliente
'AbrirADO
rst1.Open "Select CodigoCliente, Nombre From Cliente " & _
"Where CodigoCliente=" & rst!CodigoCliente & ";", cnn, adOpenDynamic, adLockOptimistic
vNombre = rst1!Nombre
'Recuperamos la descripcion del nombre de familia
rst2.Open "Select * From Familia Where CodigoFamilia=" & rst!CodigoFamilia & "", cnn, adOpenDynamic, adLockOptimistic
vNombFamilia = rst2!NombreFamilia
'Recuperamos el nombre del vendedor
rst3.Open "Select * From Vendedor Where CodigoVendedor=" & rst!CodigoVendedor & "", cnn, adOpenDynamic, adLockOptimistic
vNombVendedor = rst3!NombreVendedor
'Recuperamos el nombre del comercial
rst4.Open "Select * From Comercial Where CodigoComercial=" & rst!CodigoComercial & "", cnn, adOpenDynamic, adLockOptimistic
vNombComercial = rst4!NombreComercial
MsDtoComision.AddItem (rst!CodigoDtoComision & Chr$(9) & rst1!Nombre) '& Chr$(9) & rst2!NombreFamilia & Chr$(9) & rst!DTO1 & Chr$(9) & rst!DTO2 & Chr$(9) & rst!DTO3 & Chr$(9) & rst3!NombreVendedor & Chr$(9) & rst!ComisionVendedor & Chr$(9) & rst4!NombreComercial & Chr$(9) & rst!ComisionComercial)
rst.MoveNext
Loop
CerrarADO 'Cerramos la base de datos (ver ModuloGeneral)
La primera vez que pasa, no me da error, pero la segunda si, me da el siguiente error:
Error 3705 la operación no esta permitida si el objeto esta abierto.
Muchas gracias de antemano
Saludos
Ana
Valora esta pregunta


0