DADAPOINTCOM
Messages postés29Date d'inscriptionjeudi 6 février 2003StatutMembreDernière intervention29 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.
DADAPOINTCOM
Messages postés29Date d'inscriptionjeudi 6 février 2003StatutMembreDernière intervention29 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