tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルSQLSeverのテーブルからListBoxへのデータ移動
記事No2142
投稿日: 2005/09/16(Fri) 15:22
投稿者じゅん
[OSのVer]:Windows XP    [VBのVer]:VB.NET
SQLSeverのテーブルからListBoxへのデータ移動をしたいのですがわかりません。教えてください
<詳細>
テーブル名:T_M_商品マスタ
T_M_商品マスタの内容:商品コード(キー),商品名,単価
ListBox名:list商品
イベント発生タイミング:txtboxのTextChanged時
データベース名:Yuukari
接続サーバー:localhost
抽出条件:T_M_商品マスタの商品名だけをlist商品に抽出したいです。

よろしかったらコードを書いてもらえるとうれしいのですが。
お願いします。
なにか足りない情報があったら言ってください。

[ツリー表示へ]
タイトルRe: SQLSeverのテーブルからListBoxへのデータ移動
記事No2144
投稿日: 2005/09/16(Fri) 16:20
投稿者かん
SQL Serverのことはよく知らないのですが、いろいろできると思うのですが、下記参考になればと思い
ます。(SQL Server.NETプロバイダを使用しました。)

Private Sub txtbox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles txtbox.TextChanged
        Dim strConn, strSQL As String

        strConn = "Data Source=TARO;Initial Catalog = Test;" & _
        "Trusted_Connection=Yes;"
        Dim cn As New SqlConnection(strConn)

        strSQL = "SELECT 商品名 FROM T_M_商品マスタ"
        Dim cmd As New SqlCommand(strSQL, cn)

        Dim dr As SqlDataReader
        cn.Open()
        dr = cmd.ExecuteReader
        While dr.Read
            list商品.Items.Add(dr(0))
        End While
       cn.close
    End Sub

> イベント発生タイミング:txtboxのTextChanged時
ただこの上記コードだと、TextChangeするたびに、リストボックスに何度も追加されてしまいます。別
のタイミングではダメでしょうか?

> <詳細>
> テーブル名:T_M_商品マスタ
> T_M_商品マスタの内容:商品コード(キー),商品名,単価
> ListBox名:list商品

下記設定の問題は知りません。すいません。
> データベース名:Yuukari
> 接続サーバー:localhost

[ツリー表示へ]
タイトルRe^2: SQLSeverのテーブルからListBoxへのデータ移動
記事No2146
投稿日: 2005/09/16(Fri) 16:53
投稿者じゅん
[OSのVer]:Windows    [VBのVer]:VB.NET  
ありがとうございます。
何とか解決できました。

[ツリー表示へ]