2つのリストボックスを持つフォームがあります。ここでは、listbox1に俳優と女優の名前が入力されています。listbox1から名前を選択した場合、listbox2には、その名前が関係する映画のタイトルが表示されます。別の名前が選択されている場合、listbox2には、2つの名前が関係している映画のタイトルが表示されます。
Call Connect()
With Me
STRSQL = "select mTitle from selectmovie where cName = '" & lstNames.SelectedItem & "'"
Try
myCmd.Connection = myConn
myCmd.CommandText = STRSQL
myReader = myCmd.ExecuteReader
If (myReader.Read()) Then
myReader.Close()
myAdptr.SelectCommand = myCmd
myAdptr.Fill(myDataTable)
lstTitle.DisplayMember = "mTitle"
lstTitle.ValueMember = "mTitle"
If myDataTable.Rows.Count > 0 Then
For i As Integer = 0 To myDataTable.Rows.Count - 1
lstTitle.Items.Add(myDataTable.Rows(i)("mTitle"))
Next
End If
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End With
エラーはありません。1つのアイテムを選択すると、結果は正しいですが、多くのスペースが残ります。ここに私のフォームのスクリーンショットがあります:http ://www.flickr.com/photos/92925726@N06/8445945758/in/photostream/
私がactor3を選択すると、出力が悪化します:http ://www.flickr.com/photos/92925726@N06/8445945724/in/photostream/