いつもお世話になります。
環境
windows 8.1
.Net Framework 3.5
Visual Studio 2010
AccessDBにアクセスをして、sqlで抽出した件数と検索データを取得したいです。
Accsessにあるデータは
tableA
IDNO CYCLE BTYPE TIMESTAMP BinaryData の4カラムです。
まず最初に検索して、抽出された全体の件数を取得したいと思ってます。
その上でバイナリデータの読み込みがしたいです。
OleDbConnection conn = new OleDbConnection();
OleDbCommand comm = new OleDbCommand();
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + inputFilePath + FileName;
comm.Connection = conn; comm.CommandText = "select count(*) from tableA where tableA.CYCLE = (SELECT MAX(tableA_1.CYCLE) FROM tableA AS tableA_1 WHERE tableA.IDNO = tableA_1.IDNO)"; comm.Connection = conn; OleDbDataReader reader = comm.ExecuteReader(); -この部分で表示件数を取得したいです。- while (reader.Read()) { }
このまま実行するとsql発行時に相当な時間がかかります。件数が多いため。
インデックスを付与すればいいのですが、そのやり方がわかりません。
まずはインデックスを付与してセレクト文を流して、その件数を取得できればと思っております。
件数が多いのでできる限り早い検索ができるとうれしいです。
お手数をお掛けしますが、よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/15 02:32
2016/07/15 02:34
2016/07/15 02:38
2016/07/15 02:40
2016/07/15 02:46
2016/07/15 02:50
2016/07/15 02:56
2016/07/15 03:00
2016/07/15 08:46