German Wie Spalte in Tabelle nachträglich einfügen ?

Discussion in 'German Forum' started by Paulsche, Mar 6, 2009.

  1. Paulsche

    Paulsche Well-Known Member Licensed User

    Hi, ich habe nun mein Programm "HB-Spritverbrauch" schon paar Tage als Freeware veröffentlicht, die Daten werden in einer Tabelle gespeichert.

    Nun will ich nachträglich noch eine Spalte zwischen einfügen.
    Wie kann ich das am besten machen, ohne dass die vorhandenen Daten
    verloren gehen.
    Wenn ich die Spalte in meinem Programm einfach in die Tabelle einfüge,
    dann werden doch die Werte der vorhandenen csv-Datei falsch eingelesen.
     
  2. specci48

    specci48 Well-Known Member Licensed User

    Hallo Paulsche,

    im Anhang findest Du ein kleines Beispiel.
    Die csv-Datei enthält drei Spalten (wie Table1), es sollen aber zukünftig vier in der Tabelle sein (wie Table2). Gespeichert habe ich die csv-Datei genauso, wie Du es in Deinem Spritprogramm getan hast. Auch der LoadCSV verwendet identische Parameter.

    Nach dem Programmstart wird die Table2 geladen. Im Idealfall ist alles in Ordnung und es kann ohne Verzögerung im Programm weitergehen.
    Schlägt das Laden fehl, weil die Anzahl der Spalten nicht stimmt, so wird nach dem ErrorLabel die csv-Datei in die "alte" Struktur (Table1) geladen.
    Anschließend muss man den gesamten Tabelleninhalt von "alt" auf "neu" kopieren, dafür kann man aber nun die neue Spalte leer oder auch direkt mit den gewünschten neuen Werten füllen.


    Gruß
    specci48
     

    Attached Files:

  3. Paulsche

    Paulsche Well-Known Member Licensed User

    Hi specci48,

    vielen Dank für das Beispiel, werd ich testen. :sign0060:
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice