0

MS SQL テーブル (ID と名前) に 2 つの列があり、リスト ボックスに入力するために使用します。名前の値を (エイリアスとして) リスト ボックスに表示したいのですが、ユーザーが項目を選択すると、名前の値ではなく ID の値が返されます。以下の私のコードは、名前列からリスト ボックスに値を追加するだけです。

 Me.listName.Items.Clear()

 Dim strName As String  = "select SetName from " & tb

 Dim con As String = sConnectionString
 Dim com As New SqlCommand(strServiceType, New SqlConnection(con))
 com.Connection.Open()

 Dim dr As SqlDataReader
 Dim ColumnValue As String = Nothing

 dr = com.ExecuteReader
 While dr.Read
   ColumnValue = (dr.GetValue(0)).ToString
   listName.Items.Add(ColumnValue)
   listName.Sorted = True
 End While

 com.Connection.Close()

上記のロジックを適用して、リスト ボックスの SelectedIndexChanged イベントで別の選択ステートメントを実行する以外に、関連する ID 値を取得する方法がわかりません。

ありがとうございました

4

1 に答える 1

2

私が間違っていなければ、SQL を編集して ID と名前の両方を取得し、リスト ボックスへの項目の追加を編集して代わりに新しいリスト項目を追加するだけです。

すなわち

listName.Items.Add(New ListItem("TEXT","VALUE"))
于 2012-09-07T14:36:54.627 に答える