[ADO.NET][C#/CSV]Comment acceder autres extensions que .txt?
Bonjour à tous,
J'ai un problème étrange. J'accède à un fichier CSV (délimité par ;) via les objets DbConnection. Tout fonctionne pour le mieux si mon fichier se termine par .txt. Par contre, je recoit une erreur des que celui-ci porte une autre extension!
L'erreur: Cannot update. Database or object is read-only. se déclenche lors du Fill.
Une idée serait la bienvenue... D'ailleurs, je n'ai pas besoin de faire des mise à jour. Alors si je pouvais lui dire d'ouvrir en readonly ca me va. Mais je n'ai pas trouvé comment.
Merci d'avance
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public DataSet ReadCvsFile(string fileName)
{
DbProviderFactory dbpf = null;
DbConnection conn = null;
DbDataAdapter da = null;
DataSet ds = null;
dbpf = DbProviderFactories.GetFactory("System.Data.OleDb");
conn = dbpf.CreateConnection();
conn.ConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"text;HDR=Yes;FMT=Delimited\"", Path.GetDirectoryName(fileName));
da = dbpf.CreateDataAdapter();
da.SelectCommand = conn.CreateCommand();
da.SelectCommand.CommandText = string.Format("select * from {0} order by matricule", fileName);
ds = new DataSet();
da.Fill(ds);
return (ds);
} |