Bonjour à tous je reviens avec un nouveau problème !
ben ouai quand on est newbie on a beau chercher on trouve pas forcement !
alors voilà mon soucis
je dois importer un CSV de 5 colonnes pour alimenter une table dans mon mdb.
j'ai fais le code suivant mais je seche !
je ne sais pas si ce que je fais est trop compliqué pour faire la tache attendu ou si c'est le bon process.
j'ai trouvé certaines choses sur internet et j'ai essayé d'assembler tout ca !
Merci de votre aide
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 OpenFileDialog ODimpCSV = new OpenFileDialog(); // définition répertoire Application string appPath = Path.GetDirectoryName(Application.ExecutablePath); if (ODimpCSV.ShowDialog() == DialogResult.OK) { FileInfo fileinfo = new FileInfo(ODimpCSV.FileName); string csvpath = Path.GetDirectoryName(ODimpCSV.ToString()); // string strCsvFilePath = Server.MapPath("MyCSVFolder") + "\\" + fileinfo.Name; //filUpload.SaveAs(strCsvFilePath); // string strFilePath = Server.MapPath("MyCSVFolder"); using (FileStream filestr = new FileStream(appPath+ "\\schema.ini",FileMode.Create, FileAccess.Write)) { using (StreamWriter writer = new StreamWriter(filestr)) { writer.WriteLine("[" + fileinfo.Name + "]"); writer.WriteLine("ColNameHeader=True"); writer.WriteLine("Format=CSVDelimited"); writer.WriteLine("DateTimeFormat=dd-MMM-yy"); writer.WriteLine("Col1=A Text Width 100"); writer.WriteLine("Col2=B Text Width 100"); writer.WriteLine("Col3=C Text Width 23"); writer.WriteLine("Col4=C Text Width 4"); writer.WriteLine("Col5=C Text Width 100"); writer.Close(); writer.Dispose(); } filestr.Close(); filestr.Dispose(); } string strSql = "SELECT * FROM [" + fileinfo.Name + "]"; string strCSVConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ODimpCSV.FileName+ ";" + "Extended Properties='text;HDR=YES;'"; OleDbDataAdapter oleda = new OleDbDataAdapter(strSql, strCSVConnString); DataTable dtbBankStmt = new DataTable(); oleda.Fill(dtbBankStmt); string quCsvtoMdb =""; OleDbConnection cn1 = new OleDbConnection(ConfigurationManager.ConnectionStrings["Application_BIC.Properties.Settings.BICcs"].ConnectionString.ToString()); cn1.Open(); foreach (DataRow ligne in dtbBankStmt.Rows) { foreach (DataColumn colonne in dtbBankStmt.Columns) { quCsvtoMdb = ("INSERT INTO dbo_RIB_X3 ([Type Entité],Entité,RIB,PREFIXE,[Code BIC]) VALUES ("+ligne.[0]+","+ligne.[1]+","+ligne.[2]+","+ligne.[3]+","+ligne.[4]+","+ligne.[5]+")"; } }
Partager