- - PR -
DataSetの再検索について
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-04-27 17:20
華麗にスルーされていますが、 SQL Serverであれば、 SqlDataAdapter1.SelectCommand.CommandText = SQL文 SqlDataAdapter1.Fill(データセット名, 0, 1000, テーブル名) で、DataSetにSQL文で取得できる先頭1000件だけを設定できるので、いきなり 1000件だけDataSetに設定し表示を行う。 # みなさんがスルーするということは、質問の内容を取り違えているかも・・・ [ メッセージ編集済み 編集者: Katze 編集日時 2006-04-27 17:21 ] | ||||||||
|
投稿日時: 2006-04-27 17:37
「DataGrid AllowCustomPaging」で検索すると面白いサンプルがありそうです。 例えば、 http://www.microsoft.com/japan/msdn/enterprise/pag/scalenethowto05.asp | ||||||||
|
投稿日時: 2006-04-27 23:14
起動時にデータを読み込んでしまって、終了する前に書き戻すような仕組みに すれば、ユーザはほとんどストレスを感じないで処理することができますよね。 そのためにDataSetはデータを取り込んでデータベースとの接続を切るような 形になっているのだと思います。 | ||||||||
|
投稿日時: 2006-04-28 11:57
そうなんですが、実際に取得できた件数30000件という数字は 取得することが前提です。そうすると先にCOUNT用のSQL文を 実行する必要があり結局2度検索を行う必要性が出てくると 思います。 COUNT用SQL文ならそんなに負荷がかからないので、2度SQLを とばしても影響が無いように思われるかもしれませんが、元 のSQL文がSELECT DISTINCT 〜のようになっているケースも あります。 | ||||||||
|
投稿日時: 2006-04-28 13:16
元のSQLでROWNUMを取得するように変更する方法ではだめでしょうか?
@SQLを以下のようにし、30000件DataSetに取得する
A呼出元アプリでフィルタする
| ||||||||
|
投稿日時: 2006-04-28 17:06
DataViewオブジェクトの内容を新たなDataSetにコピーすることは
可能でしょうか? [ メッセージ編集済み 編集者: sarah 編集日時 2006-04-28 17:54 ] |