Acceso a dBase IV desde c#

09/01/2006 - 14:52 por Javi Garcia | Informe spam
Pues eso, que estamos realizando una aplicacion que suba a una base de datos
de internet el contenido de un archivo.dbf, y no se como acceder a la base
de datos para sacar las tuplas que contiene.

A lo cutre podria ser generar un vinculo en access y acceder a este, pero es
un poco chapuza pq al cambiar la ruta de los archivos habria q reacer el
vinculo. Si alguien sabe como se puede hacer.. Pos muchas gracias
 

Leer las respuestas

#1 manuel
09/01/2006 - 18:27 | Informe spam
"Javi Garcia" escribió en el mensaje
news:
Pues eso, que estamos realizando una aplicacion que suba a una base de


datos
de internet el contenido de un archivo.dbf, y no se como acceder a la base
de datos para sacar las tuplas que contiene.

A lo cutre podria ser generar un vinculo en access y acceder a este, pero


es
un poco chapuza pq al cambiar la ruta de los archivos habria q reacer el
vinculo. Si alguien sabe como se puede hacer.. Pos muchas gracias






mira antes de k t konektes... tienes k instalar en msacces la version mas
nueva y obdcnet los konsigues en la pagina de microsoft...

y este es un ejemplo...
using System;

using System.Data;

using System.Data.OleDb;

namespace itecConUpdate

{

/// <summary>

/// Descripción breve de Class1.

/// </summary>

class Class1

{

/// <summary>

/// Punto de entrada principal de la aplicación.

/// </summary>

[STAThread]

static void Main(string[] args)

{

OleDbConnection con=new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\\Itec2000\\Itedat;Extended Properties=dBASE IV;User
ID=;Password=");

try

{

con.Open();

MyConection = 1;

}

catch

{

MyConection = 0;

Console.WriteLine("El archivo no se encuentra en el directorio favor de
ponerse en contacto con su administrador..");

System.Threading.Thread.Sleep(10000);

return;

}

OleDbCommand cmd=con.CreateCommand();

cmd.CommandText="select * from itemuser";

OleDbDataReader Reader;

try

{

Reader=cmd.ExecuteReader();

}

catch

{

Console.WriteLine("El archivo esta siendo utilizado por otra aplicacion
favor de verificar...");

System.Threading.Thread.Sleep(10000);

return;

}

Console.WriteLine("actualizando datos a internet");

int TotalItems=0;

while (Reader.Read())

{

string username,Nombre,APaterno,AMaterno,query;


username = Reader.GetString(0).Trim();

Nombre= Reader.GetString(1).Trim();

APaterno= Reader.GetString(2).Trim();

AMaterno= Reader.GetString(3).Trim();

#region "update en la base de datos..."

aqui haces el update o el insert a la base de datos en internet...

#endregion

TotalItems++;

}

con.Close();

Console.WriteLine("Alumnos actualizados: " +TotalItems.ToString());

System.Threading.Thread.Sleep(10000);



espero y t sirva... hasta luego...

Preguntas similares