J'utilise pilote vfpoledb pour lire les fichiers DBF et je continue à obtenir cette erreur et je ne sais pas pourquoi et comment résoudre le problème:lecture DBF avec chauffeur vfpoledb
Le fournisseur n'a pas pu déterminer la valeur décimale . Par exemple, la ligne a été créée, la valeur par défaut de la colonne Decimal n'était pas disponible et le consommateur n'avait pas encore défini de nouvelle valeur Decimal.
Voici le code. J'appelle cette routine pour retourner un DataSet du fichier DBF et afficher les données dans un DataGridView.
public DataSet GetDBFData(FileInfo fi, string tbl)
{
using (OleDbConnection conn = new OleDbConnection(
@"Provider=VFPOLEDB.1;Data Source=" + fi.DirectoryName + ";"))
{
conn.Open();
string command = "SELECT * FROM " + tbl;
OleDbDataAdapter da = new OleDbDataAdapter(command, conn);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
}
Comment est-ce que je préréglage mes valeurs par défaut? J'essaie de prévisualiser le contenu d'un fichier DBF arbitraire. –
Merci pour la suggestion, mais je ne peux même pas obtenir un DataSet et mon code se bloque à da.Fill (ds); –
voir mon exemple de code dans un autre post à http://stackoverflow.com/questions/2184490/search-in-dbf-file-using-idx-file/2184598#2184598 le titre du sujet était Rechercher dans le fichier DBF en utilisant le fichier .idx – DRapp