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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
        }