Utilisation table dbase IV avec VStudio c#

cs_cedkat Messages postés 172 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 3 juin 2011 - 18 nov. 2004 à 10:17
DADAPOINTCOM Messages postés 29 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 29 novembre 2007 - 10 janv. 2005 à 10:49
Bonjour

Je voudrait savoir comment Lire, ecrire et créer des table dbase IV avec visual studio .net et le en c#.

Merci.

2 réponses

DADAPOINTCOM Messages postés 29 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 29 novembre 2007
8 janv. 2005 à 22:29
bonjour
je cherche moi aussi a me brancher sur
une base de donnees DBASE IV, mais je n'ai rien trouve si par malheur
tu trouve quelque chose pourrais tu expliquer la chose.

merci beaucoup.

dada
0
DADAPOINTCOM Messages postés 29 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 29 novembre 2007
10 janv. 2005 à 10:49
bonjour,
j'avais demander si tu avais trouvé quelque chose.
je viens de trouver ça, si ca t'interresse:


<COLGROUP>
<COL width=1659>

----

System.Data.Odbc.OdbcConnection odbcConnection1;
odbcConnection1 = new System.Data.Odbc.OdbcConnection();
int ret = 0;
try
{
BailElectroniqueLocateurDS dsBel = new BailElectroniqueLocateurDS();
if (File.Exists("C:\\hopem\\bail\\Locateur.Dbf"))
{
string selCmd = "SELECT * FROM Locateur.dbf";

odbcConnection1.ConnectionString = @"DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=C:\hopem\bail;DefaultDir=C:\hopem\bail;DriverId=533;MaxBufferSize=2048;PageTimeout=5";
OdbcDataAdapter myDataAdapter = new OdbcDataAdapter();
myDataAdapter.SelectCommand = new OdbcCommand(selCmd, odbcConnection1);
OdbcCommandBuilder custCB = new OdbcCommandBuilder(myDataAdapter);
odbcConnection1.Open();
myDataAdapter.Fill(dsBel, "Proprietaire");
//Pour voir si le fichier contenait des infos deja et s'il en contient, seulement les updater
if(dsBel.Proprietaire.Rows.Count != 0)
{
bool updated = false;
foreach(BailElectroniqueLocateurDS.ProprietaireRow row in dsBailElectroniqueLocateur.Proprietaire.Rows)
{
foreach(BailElectroniqueLocateurDS.ProprietaireRow rowV in dsBel.Proprietaire.Rows)
{
if(row["NOLOCATEUR"].ToString() == rowV["NOLOCATEUR"].ToString())
{
dsBel.BeginInit();
//On peut pas copier le item array parce que NOLOCATEUR(le ID) est read-only
for(int i = 0; i < dsBel.Proprietaire.Columns.Count; i++)
{
if(dsBel.Proprietaire.Columns[i].ColumnName != "NOLOCATEUR")
{
rowV[i] = row[i];
}
}
dsBel.EndInit();
updated = true;
}
}
if(!updated) //Si c'est une nouvelle row ajoutee
{
BailElectroniqueLocateurDS.ProprietaireRow newRow = dsBel.Proprietaire.NewProprietaireRow();
newRow.ItemArray = row.ItemArray;
dsBel.Proprietaire.Rows.Add(newRow);
updated = false;
}}}
else
{
//On ajoute toutes les lignes
foreach(BailElectroniqueLocateurDS.ProprietaireRow row in dsBailElectroniqueLocateur.Proprietaire.Rows)
{
BailElectroniqueLocateurDS.ProprietaireRow newRow = dsBel.Proprietaire.NewProprietaireRow();
newRow.ItemArray = row.ItemArray;
dsBel.Proprietaire.Rows.Add(newRow);}}myDataAdapter.Update(dsBel, "Proprietaire");

je me suis perdu l'adresse ou je l'ai trouve
en tout les cas la connexion marche

quand j'aurais un peu plus le temps je mettrai une classe un peu plus definit sur le site csharp

dada

dadapointcom01@infonie.fr

bonne prog
0
Rejoignez-nous