Vraag : Het invoeren CSV in DataTable datatype probleem VB 2010

Hallo

Im goed gaat een Csv- dossier invoeren in datatable, het allen, behalve dat heb ik een paar kolommen die rijen hebben die eaither een aantal of „????“ bevatten . Jammer genoeg de code dat ik converst deze kolom van gegevens in dubbel en mijn „????“ heb dan in zero.

I zou willen worden omgezet de gegevenskolommen datatype maar havent van I veranderen gekund dit doen alhoewel ik het type voorafgaand aan het vullen van de lijst (zie code) verander. hoe dwingen dat de kolommen wordt gelezen als tekst?

Michal
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
Dim als Koord = „Provider=Microsoft.Jet.OLEDB.4.0; Gegevens Source=“ & Path.GetDirectoryName (CSVName) &“ \; Uitgebreide van Properties= ""- tekst; HDR=YES; FMT=Delimited """
            Schemerige objConn als Nieuwe System.Data.OleDb.OleDbConnection (het sConnectionString)
            Schemerig DA als OleDb.OleDbDataAdapter



            De 'open Adapter van Gegevens van het dossier van de Tekst Te lezen
            De schemerige streptokok als Koord = „SELECTEERT * VAN [“ & Path.GetFileName (CSVName) & „]“
            DA = Nieuwe System.Data.OleDb.OleDbDataAdapter (streptokok, objConn)
            'Vul dataset gebruikend dataadapter
            da.FillSchema (SystemTable, SchemaType.Mapped)

            Voor Elke kolom als DataColumn in SystemTable.Columns
                Als column.ColumnName = „WINDIV“ toen column.DataType = System.Type.GetType („System.String“)
                Als column.ColumnName = „PLCDIV“ toen column.DataType = System.Type.GetType („System.String“)
                Als column.ColumnName = „SPDIV“ toen column.DataType = System.Type.GetType („System.String“)

            Daarna

            DA. Vul (SystemTable)
            objConn.Close ()

Antwoord : Het invoeren CSV in DataTable datatype probleem VB 2010

Minstens boekt u vooruitgang!  
1.  Als de kolom alfanumeriek is, probeer vervangend „Klusje“ met „varChar“
2.  Als de kolom numeriek is, probeer Dubbel, numeriek en decimaal gebruiken, vlotter en echt, of geld

verwijs naar de verbinding ik u voor vragen over gegevenstypes in gaf. Netto
Andere oplossingen  
 
programming4us programming4us