C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.54579 の関連記事表示

<< 0 >>
■54579  選択されたListBoxの値を検索条件に含めたい
□投稿者/ ショシ -(2010/10/27(Wed) 01:02:57)

    分類:[VB.NET/VB2005 以降] 

    VB.NETのご質問をさせてください。

    共通部品で作られたユーザーコントロールのListBoxを使う画面についてご質問です。

    ListBoxには地名が入っていて
    01 東京
    02 大阪
    といった感じで地名が50ほど入っています。01(CODE)はコードテーブルから。東京(NAME)は地名の入ったテーブルからとってきています。

    ListBoxの他に画面には日時等が指定出来る条件があります。

    ここにListBoxで選択した地名を日時の条件に含めたいのですがこの場合はどうしたらいいでしょうか?

    Dim strwhere As String = ""
    Dim i As Integer

    For i = 0 To .List_Box.SelelctedItems.Count - 1
    If i.Equals(0) Then
    strwhere += " AND NAME IN ("
    End If
    strwhere += String.Format("{0}", .List_Box.Selecteditems(i)).Substring(0, 1)
    Next
    If i <> 0 Then
    strwhere +=" )"
    End if

    こんな感じで書いてみましたがオブジェクト参照がインスタンスに〜というDBエラーが出てわかりません。


    共通部品のListBoxの実装に苦戦しています。
    どなたかご教授願えたらと思います。
親記事 /過去ログ91より / 関連記事表示
削除チェック/

■54581  Re[1]: 選択されたListBoxの値を検索条件に含めたい
□投稿者/ shu -(2010/10/27(Wed) 08:04:49)
    No54579 (ショシ さん) に返信

    > こんな感じで書いてみましたがオブジェクト参照がインスタンスに〜というDBエラーが出てわかりません。
    ということはSQL文のエラーなので作成されたSQL文を実際にDBマネージャ上で実行してみると良いと思います。
    そもそもDBへの接続がうまくいっているのか確認した方がよいと思います。


    > If i.Equals(0) Then
    > strwhere += " AND NAME IN ("
    > End If
    elseで , を連結しないとすべて区切り文字がなくなってしまいます。


    > strwhere += String.Format("{0}", .List_Box.Selecteditems(i)).Substring(0, 1)
    SubStringの2番目は取得する文字数なので2です。文字列の条件はDBに合ったリテラルで
    表現する必要があります。通常はシングルクォートかダブルクォートで括る必要があります。
    なので {0} => '{0}' などと変更した方が良いと思います。


記事No.54579 のレス /過去ログ91より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -