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); }
Partager