2010-12-31 18 views
-3

Lemme erklären mein Problem. Ich habe eine ID und 2 andere Felder in einer CsV-Datei. die ID, die mit einer Datenbanktabelle verbunden ist. Ich muss die entsprechenden Einträge in der Datenbank und Felder von Csv zeigen. Müssen die Felder auch sortieren. Meine Idee wurde in ein ClientDataset geladen, eine Abfrage mit Tabelle gesucht und Sort and Show verwendet. Meine Csv haben 85 K Records und es dauert 120 Sekunden zu laden und sortieren, es ist nicht akzeptabel. Kannst du mir sagen, kann ich Bacthmove dafür benutzen? So kann ich einfach Felder durch eine einfache Abfrage auswählen. Wenn ich Batchmove verwenden kann, geben Sie mir bitte die Richtlinien.Delphi, Csv, Import Firebird

Gibt es noch andere Techniken dafür?

Danke und Grüße, Vijesh V.Nair

+2

Wenn es sich um einen einmaligen Job handelt, sind 120 Sekunden OK. Wenn Sie dies mehrmals tun müssen, warum sehen Sie sich eine externe Datenpump-Anwendung an (Batch Move)? –

+0

Nein, ich kann nicht verwenden. –

+3

"kann nicht verwenden" was? Wenn Sie Hilfe benötigen, müssen Sie genauer sein. Ist das etwas, was Sie einmal oder jedes Mal tun müssen, wenn Sie Ihre Anwendung ausführen? –

Antwort

0

Mai werden Sie einen Blick in global temporary table nehmen kann, aber ich glaube nicht, es

schneller sein wird
+0

Nein Es ist nicht viel –

0

i konvertieren oft Datenbank von CSV-Datei zu Firebird Server auch. normalerweise mag ich diese - ms Excel verwenden, um diese CSV-Datei zuerst zu lesen, um zu sehen, ob diese Datei nicht beschädigt ist. - immer noch mit Excel, speichern Sie diese CSV-Datei im XLS-Format, schließen Sie MS Excel nach der Konvertierung. - Verwenden Sie die Axolot-Komponente (xlsreadwrite) (www.axolot.com), versuchen Sie Zelle für Zelle zu lesen und fügen Sie sie in die Speichertabelle ein. - mit fibplus-Komponente (www.devrace.com), fügen Sie sie auf Firebird-Server. - Arbeit erledigt, nach Hause gehen. In diesem Fall müssen Sie natürlich auch Ihren firebird Server vorbereiten. Nach Abschluss der Konvertierung ist eigentlich alles einfach. Sie können auch die Komponente uib (www.progdigy.com) verwenden, um sich mit dem Firebird Server zu verbinden. Verwenden Sie keine ibexpress-Komponente (ibx), da der Autor EXPLICITLY angibt, dass ibx nie für firebird vorgesehen ist.