Conexión con DBF (Actializa la base de datos, pero no se refleja a

18/06/2005 - 11:58 por braulio | Informe spam
Hola a todos, y gracias por anticipado.
En fin, a ver si alguien puede ayudarme.
Tengo efectuada una conexión con un fichero DFB (de un programa contable) a
través de VB NET 2003. Pues bien, he conseguido insertar filas en el archivo
origen. Lo que ocurre es que si entras en la aplicación (programa contable)
no ves los cambios hasta que no utilizas la opción "ORGANIZACION DE FICHEROS"
(lo que Contaplus llama algo así como "GENERACION DE INDICES").

Lo anterior sucede con las siguientes cadenas de conexión:
CONEXION NÚMERO 1: oConexionSP2005.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source =
H:\GrupoSP\COE05R01\EMPF5;" & "Extended Properties=dBASE 5.0"

CONEXION NÚMERO 2: 'oConexionSP2005.ConnectionString =
"DSN=deneb1;UID=;PWD=;SourceDB=h:\GrupoSP\COE05R01\EMPF5;SourceTypeÛF;Exclusive=No;BackgroundFetch=Sí;Collate=Machine;"

A mí me parece un tanto curioso, sobretodo porque en VB 6.0 ocurre lo mismo.
Eso sí, si en lugar de utilizar las cadenas de conexion anteriore, utilizamos
una conexión utilizando un "dns" (que utiliza el driver "VISUAL FOX PRO")
como la que muestro a continuación, entonces todo va correctamente:

cnASIENTOS.Open "PROVIDER=MSDASQL;dsn="nombre de la conexión";uid=
;pwd=;database=H:\GrupoSP\COE05R01\EMPF5\diario.dbf;"

PUES ÉSO: ¿ ALGUIEN TIENE ALGUNA EXPLICACIÓN...??
Muchas gracias.
 

Leer las respuestas

#1 Darwin Quintero
18/06/2005 - 15:03 | Informe spam
Esto te puede ayudar
http://www.connectionstrings.com/

Darwin

"braulio" escribió en el mensaje
news:
Hola a todos, y gracias por anticipado.
En fin, a ver si alguien puede ayudarme.
Tengo efectuada una conexión con un fichero DFB (de un programa contable)
a
través de VB NET 2003. Pues bien, he conseguido insertar filas en el
archivo
origen. Lo que ocurre es que si entras en la aplicación (programa
contable)
no ves los cambios hasta que no utilizas la opción "ORGANIZACION DE
FICHEROS"
(lo que Contaplus llama algo así como "GENERACION DE INDICES").

Lo anterior sucede con las siguientes cadenas de conexión:
CONEXION NÚMERO 1: oConexionSP2005.ConnectionString > "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source > H:\GrupoSP\COE05R01\EMPF5;" & "Extended Properties=dBASE 5.0"

CONEXION NÚMERO 2: 'oConexionSP2005.ConnectionString > "DSN=deneb1;UID=;PWD=;SourceDB=h:\GrupoSP\COE05R01\EMPF5;SourceTypeÛF;Exclusive=No;BackgroundFetch=Sí;Collate=Machine;"

A mí me parece un tanto curioso, sobretodo porque en VB 6.0 ocurre lo
mismo.
Eso sí, si en lugar de utilizar las cadenas de conexion anteriore,
utilizamos
una conexión utilizando un "dns" (que utiliza el driver "VISUAL FOX PRO")
como la que muestro a continuación, entonces todo va correctamente:

cnASIENTOS.Open "PROVIDER=MSDASQL;dsn="nombre de la conexión";uid> ;pwd=;database=H:\GrupoSP\COE05R01\EMPF5\diario.dbf;"

PUES ÉSO: ¿ ALGUIEN TIENE ALGUNA EXPLICACIÓN...??
Muchas gracias.

Preguntas similares