Visual Basic - AYUDA VB y VFP

Life is soft - evento anual de software empresarial
 
Vista:

AYUDA VB y VFP

Publicado por Marcelo25 (1 intervención) el 03/06/2007 02:33:07
(((((((((((Incluye codigo fuente)))))))))
hola.
Tengo una base de datos en Visual FoxPro 6 conectado a Visual Basic 6
mediante ADODB, estoy usando el Proveedor OLE DB para Bases de Datos Visual
FoxPor 9 (vfpoledb).
La conexion y el desplazamiento entre los registros todo OK
(movefirst,moveprevious,movenext,movelast) el problema nace :
1-) al tratar de adicionar un nuevo registro con el AddNew en el objeto
Recordset, sale el error:
=======================================
Error '3251' en tiempo de ejecucion :
El Recordset actual no admite actualizaciones.Puede ser una limitacion del
proveedor o del tipo de bloqueo seleccionado.
=======================================
Actualmente tengo haciendo mantenimiento a la base de datos mediante
instrucciones SQL. pero no me siento comodo trabajando la mitad de una forma
y la otra mitad de otra forma, espero puedan ayudarme....

Este es el codigo
(GENERAL DECLARATIONS)
Option Explicit
Private cnn As ADODB.Connection
Private rst As ADODB.Recordset
(FORM LOAD)
Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
cnn.Open "Provider=vfpoledb.1;Data Source=D:\MIGUEL 2\BASE DE DATOS DE SQL
EXPORTADAS\VISUAL FOX PRO DATA BASE\datos1.dbc;persist security info=True;"
' abrir el recordset indicando la tabla a la que queremos acceder
rst.Open "select * from empleados", cnn, adOpenDynamic, adLockOptimistic

con adOpenDynamic o adOpenKeyset igual no permite agregar un nuevo registro
y lo q kiero es que me funcione con "rst.addnew" y otros como el rst.delete,
rst.update, rst.cancelupdate.

De antemano gracias...!!!
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