Impotrowanie plikow csv do bazy

0

Pytanie takie jak w temacie, moze ktos uzywa komponentu pod Delphi7 i podzielilby sie swoja wiedza ??

0

No ale z czym masz problem?? Z plikami CSV, z bazą, z czymś jeszcze innym. No i z łaski swojej napisał byś może jaka baza :>

0

Baza typu Sybase, jak zaimportowac dane z plikm CSV do bazy

0
King napisał(a)

Baza typu Sybase, jak zaimportowac dane z plikm CSV do bazy

Dalej nie wiem z czym masz problem
algorytm:
1 otwierasz plik csv
2 otwierasz połączenie z bazą
3 odczytujesz rekord z pliku csv
4 zapisujesz rekord do bazy
5 jeśli nie koniec pliku csv to goto3

0
Misiekd napisał(a)

Dalej nie wiem z czym masz problem
algorytm:
1 otwierasz plik csv
2 otwierasz połączenie z bazą
3 odczytujesz rekord z pliku csv
4 zapisujesz rekord do bazy
5 jeśli nie koniec pliku csv to goto3

A może on po prostu nie wie, jak pobrać rekord z csv :>
Struktura pliku jest taka, że w pierwszym wierszu jest jakiś nagłówek, oznaczający nazwy pól, np:

Imie;Nazwisko;Adres.....

W kolejnych wierszach są kolejne rekordy, a ich pola są oddzielone od siebie średnikami, np:

Jan;Kowalski;Żytnia 48......

Ja zawsze robiłem tak, że wczytywałem sobie plik do StringLista, usuwałem pierwszą linijkę, bo wiedziałem, co jest w pliku no a potem to już tylko explode :)

PS. Kiedyś się męczyłem jak odczytać rekordy z książki adresowej Outlook Express(nie MS Outlook, tylko Outlook Express). Do dzisiaj mi się to nie udało, pomimo ściągnięcia jakiegoś w ogóle nie wytłumaczonego kodu z torry.net.
Wie ktoś może?

0

Nie średnikami tylko przecinkami, średnikami, tabami, spacjami - różnie to bywa. Standardowo przecinkami (CSV - Comma Separated Value)

//Juhas: mało widziałeś ;)

0
Ktos napisał(a)

Nie średnikami tylko przecinkami, średnikami, tabami, spacjami - różnie to bywa. Standardowo przecinkami (CSV - Comma Separated Value)

Jak na razie pola we WSZYSTKICH plikach csv z jakimi się spotkałem były oddzielane średnikami.

0
Juhas napisał(a)

A może on po prostu nie wie, jak pobrać rekord z csv :>

to się już dwa razy pytałem z czym ma problem

0

Do Juhas....
tak dokladnie o to mi chodzilo, jak importowanie danych do bazy to wiadomo, ze zczytywanie z pliku CSV, aha funkcja explode w Delphi? chyba nie ma czegos takiego, co to jest, moglbys przedstawic kawalek kodu, jak to wyglada ??

0

Nie ma gotowej funkcji Explode, ale jeżeli poszukasz w FAQ pod pozycją "Jak rozdzielić string według zadanego znaku" to znajdzessz jej odpowiednik napisany w Delphi :)

0

NIech mi ktos jeszcze odpowie, jak sprawdzic jaki znak separatora wystepuje, najczesciej jest srednik, a co jezeli bedzie inny

1 użytkowników online, w tym zalogowanych: 0, gości: 1