• 締切済み

SQLとデータグリッドの関係

ご質問させてください。 アプリケーションを作成しています。 (1)大量ファイルを読み込み、ファイル情報をSQL(SQLite)に追加します。 その後データグリッドで表示をします。 (2)データグリッドのクリックした行をドラッグで移動し 並び替えを行いました。 アプリケーションを再起動しても並び替えを維持して表示させるために (2)の次点でSQLにデータグリッドのデータを先頭から末尾まで全て 再入力しました。 ひとまず、上記の方法で正常に動作しますが 大量のファイルになると、上記の方法ではドラッグ時に 固まったようになってしまいました。(処理の時間がかかる) この処理速度を改善する良い処理方法はあるんでしょうか? 宜しくお願いします!

みんなの回答

回答No.1

>大量ファイルを読み込み、ファイル情報をSQL(SQLite)に追加 具体的に母体データが何件くらいあり、その内、何件くらいが操作対象になるのでしょうか? 表の列構成、インデクスの定義方法、どういうSQLで操作しているのか、といったことを提示しなければ、誰も適切なアドバイスはできません。

adexdist
質問者

補足

chukenkenkouさん、失礼しました。 母体のデータは約80,000件で、楽曲情報を収めています。 Adobe Airにてmp3プレイヤーを作成しています。 SQLはSQLiteです。 列の構成は、 番号(INTEGER 主キー): タイトル名(TEXT): 再生時間(TEXT): アーティスト名(TEXT): アルバム名(TEXT): トラック名(INTEGER): 発売日年代(TEXT): ジャンル(TEXT): コメント(TEXT): ファイルパス(TEXT): です。 80,000件の曲を読み込み、その曲のプレイリストを作成、 並び替えを可能にする事が今回の目的です。 並び替えというのは、例えばitunesでプレイリストを作成し、自由に並び替える機能の事です。 また不明点がありましたら、よろしくお願いします!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SQL ServerのSQL実行時のエラーについて

    XXXX.sqlファイルに20万件ほどのクエリが書かれています。 メモリの消費を防ぐために、1行ごとでGOを行い処理をさせています。 SQL ServerのEnterprize ManagerでXXXX.sqlファイル を実行すると(1行処理しました)という表示がされます。 そしてエラーが起きると、エラーが起きた旨と、その行が 表示されるのですが、1行ごと実行させているので、エラーが起きた行を うまく特定できません。 上記のような場合で、エラーが起きた際に、エラーが起きた 該当クエリを知りたいのですが、 何か方法はありますでしょうか。

  • ASP.NETでSQL文を使って任意の形式で文字を表示させるには?

    例えば、 列名  名前、番号 データ "Aさん"、1234567890 という数値がSQLサーバに入ってるとします。 これをASPのデータグリッドに表示させるのですが、 その際に番号の下4桁を****と表示させたいのです。 こういう感じです。 123456**** 本当言うと、別にSQL文でしなくてもいいのですが、 何かしらの方法でデータグリッドにこのように表示させるには、 どうしたらよいのでしょうか? どうぞ、ご教授よろしくお願いしますm(_ _)m

  • Access 2003でクエリのSQLをSQLビューを表示できない

     Access 2003のアプリケーションで、そのクエリのSQLをSQLビューで表示させることができません。SQLビューを表示させる方法にお心当たりありませんでしょうか。  当該アプリケーションはAccess 2003で作成されたもので、他者が作成したものです。MDBファイルのみで稼動し、VBAで開発されたものと思われます。現象は以下の通りです。 1.既存のクエリの内容を「デザイン」で表示させたとき、ツールメニューに表示されるメニューは「ファイル」、「ウィンドウ」、「ヘルプ」の3つのみである。通常では「表示」メニューの「SQLビュー」を実行すればSQLを表示できるが、そもそも「表示」メニューがない。 2.「デザイン」を表示させているときに、デザインが表示されているウィンドウ内で右クリックをしても、ポップアップメニューが表示されない。通常なら、「SQLビュー」を含めたSQLが用意されている。  これらのために、SQLを表示させることができません。  以上、宜しくお願い致します。

  • AccessVBAのDBからSQLの生データが表示されてしまいます

    実データをMicrosoft SQL Serverで管理し、アプリケーション部分をAccessVBAで書いたデータベースプログラムについて教えて下さい。 現在、AccessのデータベースユーティリティでADEファイルに変換してから社内のスタッフに配布していますが、Shiftキーを押しながらADEファイルを起動すると、Accessのテーブルやクエリ画面からSQL Server上の生データが丸見えになってしまいます。 ADEファイルをShiftキーを押しながらクリックしてもSQL Server上の生データが表示されない方法 もしくは ADEファイルをShiftキー起動しようとしても、パスワードでプロテクションをかける方法 を教えて下さい。 あるいは上記のほかに、この問題を解決する方法があればご教示下さい。 よろしくお願いします。

  • バッチより実行されるSQLについて

    あるバッチファイルからSQL文を実行します。 SQLの内容を簡単に申し上げますと テーブルAにレコードが1件存在したときは、 テーブルBを削除する。 テーブルAにレコードが2件存在したときは、 何もしない。 バッチファイルには、後続の処理もあるのですが 割愛します。 ここで質問なのですが、レコードが2件存在した とき、バッチの後続処理を実行させずに、そこで 処理終了とさせたいのですが、方法はあります でしょうか? SQL内でバッチのエラーレベルのようなものを 渡せたら、解決できそうなのですが、方法が わかりません。 説明があいまいでわかりにくいかもしれませんが 何か方法がありましたら、教えてください。

  • sql文のヵウント関数について

    sql文のcountを使い、humanテーブルのレコード件数を取得し出力したいのですが、 Object of class SQLite3Result could not be converted to string in のエラーが出て困っています。 (1)humanテーブルのレコード件数を表示する方法を教えてください。(sql文はうまく動いているのが確認できているので、表示する方法を教えていただきたいです。データベースの接続も正常です。) (2)sqlの出力って配列のみなのでしょうか? <?php // 変数の初期化 $db = null; $query=null; $con =null; $db = new SQLite3("test.db"); $res = $db->query ($sql); // データの取得 $query = "SELECT count (id) from human"; //クエリを実行 $con = $db->query($query); //データの件数を表示する print $con; ?>

    • ベストアンサー
    • PHP
  • pl/sqlでcsvファイルダウンロード

    Oracleアプリケーションサーバーを利用しています。 Oracle8i。 PL/SQLから特定のテーブルのデータをCSVダウンロードさせるようにしたいのですが、ファイル名の特定ができません。 処理順序  declare    略  begin    owa_util.mime_header('text/csv', FALSE);    owa_util.http_header_close;    動的SQLを利用して一行ずつhtp出力    end 実行するとダウンロードを促すダイアログが表示されますが、そのとき表示されるファイル名がパッケージ名になっています。ソース中で任意にファイル名をつけたいのですがどうしたらよいでしょうか? または、ブラウザにデータを表示させたEXCELを表示させるといった方法でもよいです。(一行にカンマ区切りのデータが収まってしまうのはNG)   よろしくお願いいたします。

  • SQL実行結果取得

    バッチファイルにて、 sqlplusコマンドにより*.sqlファイルを実行し、 SQL文を発行していますが、 実行結果(処理件数)をコマンドプロンプト上 に表示したいのですが、どなたか。手法をご存知では ないでしょうか?

  • データベースと文字コードの関係

    お恥ずかしい話ですが、文字コードのことが良くわかっておりませんので、utf-8を使ったデータベースをWindowsから取り扱う方法を教えて下さい。 Excelマクロからフリーのデータベースを使って簡単なアプリケーションを作成しようと思っています。 軽くて設定も簡単なSQLiteを使いたいのですが、文字コードがutf-8になっているとのことで、Windows上でCSVファイルをutf-8で保存してから、SQLiteのデータベースにインポートしてみました。 Windwosサーバー上にあるSQLiteに対して、コマンドラインでSELECT命令を発行したり、Excelのデータベースクエリーを実行したりしてみましたが、当然というべきか文字化けしてしまいます。 Excelのシート上で入力したS-JISの値をutf-8のSQLiteに書き込む(また、Excel上でSQLiteのコードを文字化けさせずに表示させる)には、どうしたらよいのでしょうか?

  • アプリケーションからのSQLトレース出力について

    java(servlet)で作成したアプリケーションのSQLトレースを取得したいのですが、トレースファイルに出力されません。 ご教授お願いします。 【環境】 ・oracle 9i(10gでも確認しましたが同様の結果でした) ・java(servlet)の実行環境はwindows server 2003 【設定、操作方法】 ●SQLPLUSより 1.ALTER SESSION SET sql_trace = true; 2.timed_statistics は true になっている事を確認 ●ブラウザより 3.アプリケーションを動かす(内部でSQLが発行される操作を行う) ●コマンドプロンプトより 4.tkprof より出力内容を確認 出力結果にアプリケーションで発行しているSQLの解析情報が全く入っていません。 上記の操作に問題があるのでしょうか?それとも何か他に設定が必要なのでしょうか? よろしくお願いします。

PIN番号再設定方法とは?
このQ&Aのポイント
  • デバイスのセキュリティ設定変更により、セットアップした暗証番号(PIN)が使用できなくなりました。再設定方法をご紹介します。
  • Lavie Windows10ProでのPIN番号再設定方法を解説します。セキュリティ設定の変更により、以前のPIN番号が無効になってしまった場合には、再設定が必要です。
  • PIN番号を再設定する手順をお伝えします。NEC 121wareのパソコン本体に関する質問です。
回答を見る