Forum: PC-Programmierung c# microsoft.Jet.OLEDB.4.0 Zahlen mit Kommas werden nicht eingelesen


von Stefan (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich versuche mit Hilfe von microsoft.Jet.OLEDB.4.0 in c# die Zahlen in 
Datagrid zu speichern. Soweit klappt alles ohne Probleme, jedoch bekomme 
ich ein Problem bei Zahlen mit Kommas(oder Punkt). Also die Zahlen die 
im Bild orange sind, werden nicht in Datagrid eingelesen und Datagrid 
beleibt leer an dieser Stelle. Mein Code sieht folgender Masse aus.
1
        public void ReadCsv(string filename)
2
        {
3
            using (OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ filename +";Extended Properties=\"Excel 8.0;HDR=Yes;\";"))
4
            {
5
                cn.Open();
6
                using (OleDbDataAdapter adapter = new OleDbDataAdapter("select *from[PickAndPlace$]", cn))
7
                {                  
8
                    DataTable dt = new DataTable("Data");
9
                    adapter.Fill(dt);
10
                    dataGridView_MfgData.DataSource = dt; 
11
                }
12
            }
13
14
        }

Was mach ich falsch?

Gruss
Stefan

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Wie sieht der Code fürs erstellen des DataGrid aus ?

von Fritz G. (fritzg)


Lesenswert?

Falsche Spracheinstellung. Wäre da ein Komma statt einem Punkt würde es 
funktionieren.
Wo du da in C# drehen musst, weiss ich nicht. Such mal in der Doku nach 
sowas wie "decimalSeparator".

von Dennis H. (c-logic) Benutzerseite


Lesenswert?

Ich tippe auf falschen Typ bei column.DataType .
Prüfe das mal mit Debuggen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.