2010-12-31 11 views
-3

Lemmeは私の問題を説明しています。 私は1つのIDと2つのその他のフィールドをCsVファイルに持っています。 IDはデータベーステーブルに接続されています。 私はdbとフィールドの対応するエントリをCsvから表示する必要があります。フィールドをソートする必要もあります。 My IdeaがClientDatasetにロードされ、テーブル付きのクエリを参照してソートと表示を使用しました。 私のCsvには85 Kレコードがあり、読み込みと並べ替えに120秒かかりますが、それは受け入れられません。私はBacthmoveを使用することができますか教えてください。だから私は簡単な質問でフィールドを簡単に選ぶことができます。 Batchmoveを使用できる場合は、私にガイドラインを教えてください。Delphi、Csv、Import Firebird

また、他にどのようなテクニックがありますか?

おかげで、よろしく、 Vijesh V.Nair

+2

ワンタイムジョブの場合、120秒でOKです。これを複数回行う必要がある場合、なぜ外部データポンピングアプリケーション(バッチムーブ)を検討していますか? –

+0

いいえ、使用できません。 –

+3

"何も使用できません"助けが必要な場合は、より具体的にする必要があります。これは一度やりたいことなのですか、アプリケーションを実行するたびに必要なのでしょうか? –

答えて

0

あなたはglobal temporary tableで見てみることができかもしれないが、私はそれは私が頻繁にCSVファイルからのFirebirdサーバにデータベースを変換

+0

いいえあまりない –

0

速くなるとは思いませんあまりにも。 通常、私はこれらを好きです - このファイルが壊れていないかどうかを調べるには、まずこのcsvファイルを読むためにms excelを使用してください。 - まだExcelを使用していて、このCSVファイルをxls形式に保存してください。変換後にExcelを終了してください。 - axolotコンポーネント(xlsreadwrite)(www.axolot.com)を使用して、セル単位でセルを読み込み、メモリテーブルに挿入します。 - fiblusコンポーネント(www.devrace.com)を使用して、ファイアバードサーバーに挿入します。 - 仕事は終わり、家に帰る。 この場合、もちろんFirebirdサーバーも準備する必要があります。変換が完了したら、すべてが実際には簡単です。あなたもuibコンポーネント(www.progdigy.com)を使ってFirebirdサーバーに接続することができます。作成者のibxpressコンポーネント(ibx)を使用しないでください。ibxはFirebird用ではないと明示的に述べています。