vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Datenbanken
Recordsetinhalt entspricht nicht ganz dem csv-Inhalt 
Autor: monkeystar
Datum: 12.02.06 06:44

Hallo,
ich fang gleich voll an zu heulen.
Mehrere Tage kämpfe ich mich mit csv herum und kurz vorm Ziel kommt was föllig komisches.
Ich habe über ado eine Verbindung zu einer csv-Datei gemacht und wollte die Inhalte zu einer Tabelle übertragen.
Das Problem ist mein Recodset erfasst die Zahlenwerte in der csv-Datei ganz normal,
aber sobald da Zeichen stehen wie ein Punkt oder Buchstaben , ist im Recodset eine 0 bei dem entsprechen Feld oder ein Null-Wert.
Also genauer gesagt das Punkt-Zeichen wird zur 0 und Buchstaben zu einem Null-Wert.

Wenn z.B. meine csv-Datei (nennen wir sie datei.csv)so aus sieht:
111;1992-09;4012251;1;46;3.916
111;1992-09;401224;1;.;.
111;1992-09;401225;1;46;3.916
111;1992-09;40122;1;66;8.464

sieht mein Recodset dann so aus:
111;1992-09;4012251;1;46;3.916
111;1992-09;401224;1;0;0
111;1992-09;401225;1;46;3.916
111;1992-09;40122;1;66;8.464

Er hat einfach die Punkte in 0en umgewandelt.
Wie kann das sein?
Hier mein code:
Dim conn2 As New Connection
Dim ergebniscsv As New Recordset
Dim spaltenAnzahl As Integer
 
conn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\CsvOrdner;Extended" & _
  "properties='text;HDR=NO';"
 
ergebniscsv.Source = "SELECT * FROM datei.csv"
 
spaltenAnzahl = ergebniscsv.Fields.Count
 
While Not ergebniscsv.EOF
                For i = 1 To spaltenAnzahl
                        msgbox ergebniscsv.Fields(i - 1)   
                Next i
 
                ergebniscsv.MoveNext
Wend
Ich hoffe ich konnte mich verständlich ausdrücken. Vieleicht kann das ja jemand ausprobieren, also den Abschnitt
111;1992-09;4012251;1;46;3.916
111;1992-09;401224;1;.;.
111;1992-09;401225;1;46;3.916
111;1992-09;40122;1;66;8.464

in eine Textdatei und dann mein Code drüber laufen lassen. Achso ich mache das über vba in Excel.
Ich habe eine Vermutung dass das mit Asci-Code, Unicode usw. zu tun hat und wenn ja wie ändere ich es? Ist aber nur eine Vermutung was überhaupt nicht stimmen must.

mfg monkeystar

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Recordsetinhalt entspricht nicht ganz dem csv-Inhalt1.492monkeystar12.02.06 06:44
Re: Recordsetinhalt entspricht nicht ganz dem csv-Inhalt914wincnc12.02.06 08:39
Re: Recordsetinhalt entspricht nicht ganz dem csv-Inhalt773monkeystar12.02.06 08:49
Re: Recordsetinhalt entspricht nicht ganz dem csv-Inhalt737monkeystar12.02.06 08:54
Re: Recordsetinhalt entspricht nicht ganz dem csv-Inhalt732monkeystar12.02.06 09:09
Re: Recordsetinhalt entspricht nicht ganz dem csv-Inhalt727monkeystar12.02.06 09:21
Re: Recordsetinhalt entspricht nicht ganz dem csv-Inhalt778wincnc12.02.06 09:11
Re: Recordsetinhalt entspricht nicht ganz dem csv-Inhalt748wb-soft12.02.06 09:31
Re: Recordsetinhalt entspricht nicht ganz dem csv-Inhalt743monkeystar12.02.06 10:31
Re: Recordsetinhalt entspricht nicht ganz dem csv-Inhalt769bangarang13.02.06 15:55
Re: Recordsetinhalt entspricht nicht ganz dem csv-Inhalt709Parametic16.12.06 19:57

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel