2013-10-01 2 views
-1

Label.text ="ad", 데이터베이스에 "광고"가있는 사람 만 표시하려는 경우 내 콤보 박스 디스플레이를 필터링 할 수 있습니까? 모두 표시하지 마십시오. 하지만 잘못된 인수 = '0'값은 SelectedIndex의 '매개 변수 이름 : Selectedindex'에 대해 유효하지 않습니다.잘못된 인수 = '0'값이 SelectedIndex '에 유효하지 않습니다. 매개 변수 이름 : Selectedindex

Private Sub FillCombo() 
    Try 
     conn = New OleDbConnection(Get_Constring) 

     Dim sSQL As String = ("SELECT subject FROM student where subject like'" & Label25.Text & "%' ") 
     Dim da As New OleDbDataAdapter(sSQL, conn) 

     Dim ds As New DataSet 
     da.Fill(ds) 

     cmbsection.ValueMember = "subject" 
     cmbsection.DataSource = ds.Tables(0) 
     cmbsection.SelectedIndex = 0 

    Catch ex As Exception 
     MsgBox("ERROR : " & ex.Message.ToString) 
    End Try 
End Sub 
+2

당신은 확실히 당신의 쿼리는 실제로 결과를 반환하고 있습니까? cmbsection 컨트롤에 0 개의 항목이 있으면 SelectedIndex를 첫 번째 항목으로 설정할 수 없습니다. – JDB

+0

무엇이 적절한 코드가되어야합니다. – user2715202

+0

또한 응용 프로그램에 교과서 [SQL Injection attack] (http://msdn.microsoft.com/en-us/library/ff648339.aspx) 취약점이 있다고 추가하겠습니다. – JDB

답변

0
Dim sSQL As String = ("SELECT subject FROM student where **username** like'" & Label25.Text & "%' ") 

solved :) 
관련 문제