none
複数キーワード検索 条件指定について RRS feed

  • 質問

  • 初めて投稿します。よろしくお願いします。

    SQL Serverのとあるフィールドに対して、キーワード検索をかけたいと思っております。(出力先は GridView です)
    GridViewには、ページングと項目での並び替えを設定してあります。
    ドロップダウンリストに「OR検索」「AND検索」の2つを設定し、キーワード入力用のテキストボックスを8つ設定しました。
    ※ 例)OR検索、キーワード1「国語」、キーワード2「社会」が入力されたときは、【教科 Like '%国語%' OR 教科 Like '%社会%'】
        AND検索、キーワード1「算数」、キーワード2「理科」、キーワード3「英語」が入力されたときは、【教科 Like '%算数%' AND 教科 Like '%理科%' AND 教科 Like '%英語%'】

    Accessであれば、直接SQLを編集し表示させるのですが、SQL DatasourceにSQLを記述(selectcommand)し、GridViewで
    表示させた後、ページングなどを行うと、設定した条件は消えてしまいます。

    このようなやり方(仕組み)はできるのでしょうか?
    2010年2月13日 12:50

回答

すべての返信

  • 以下が参考になるかもしれません。

    DataGridViewのページングくずれてしまう。
    http://social.msdn.microsoft.com/Forums/ja-JP/aspnetja/thread/6bb860a8-f31a-4c79-9d74-c7c814437fcb


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://blogs.wankuma.com/trapemiya/
    • 回答としてマーク ぺおぽん 2010年2月18日 21:00
    2010年2月13日 14:33
    モデレータ
  • ありがとうございます。細かいところまでのコーディングは終わっていませんが、上記の方法で解決しました。

    Page_LoadとPage_Initの違いもわかりましたし、セッションでSQLを保存する方法もわかりました。


    ありがとうございました。
    2010年2月18日 21:03
  • (><)

    大きな口をたたいてしまいました。Page_Initもポストバック時、毎回呼び出されるんですね。
    まだまだ勉強が必要そうです。ありがとうございました。

    それでも、お答えいただいた先の質問は、回答も含めとてもわかりやすかったので助かりました。

    デバッグがようやくできるようになり(^^; 各イベントプロシージャがどのようなタイミングで動くのか
    わかりました(理解はまだできていないかもですが・・・)ので、これからVWDを、もっともっと使って
    いこうと思います。

    本当にありがとうございました。
    2010年2月22日 16:41