Pytanie takie jak w temacie, moze ktos uzywa komponentu pod Delphi7 i podzielilby sie swoja wiedza ??
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 :>
Baza typu Sybase, jak zaimportowac dane z plikm CSV do bazy
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
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?
Nie średnikami tylko przecinkami, średnikami, tabami, spacjami - różnie to bywa. Standardowo przecinkami (CSV - Comma Separated Value)
//Juhas: mało widziałeś ;)
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.
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
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 ??
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 :)
NIech mi ktos jeszcze odpowie, jak sprawdzic jaki znak separatora wystepuje, najczesciej jest srednik, a co jezeli bedzie inny
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.