2013-03-26 3 views
0

현재이 코드가 있지만 작동하지 않거나 오류를 반환합니다.SQL 데이터베이스 레코드에서 콤보 상자 채우기

데이터베이스의 모든 레코드를 콤보 상자에 표시하려면 어떻게해야합니까? 코드가 어떤 문제가있는 이야기

Private Sub cmbCategory_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmbCategory.Click 
    Dim sqlconn As New SqlClient.SqlConnection 
    sqlconn.ConnectionString = "server = SKPI-APPS1;" & _ 
    "Database = EOEMS;integrated security=true" 

    Dim myCommand As New SqlCommand 
    sqlconn.Open() 
    myCommand = New SqlCommand("SELECT CAT_ID FROM tblOfficeEquipmentCategory)", sqlconn) 
    myCommand.ExecuteNonQuery() 
    sqlconn.Close() 
End Sub 
+0

이 메시지 상자를 보여줍니다합니까? – AlphaMale

+0

죄송합니다. 더 이상 포함되어 있지 않습니다. 드롭 다운 콤보 상자를 클릭하면 오류가 발생하고 응답하지 않습니다. 오류 : 런타임 예외가 throw되었습니다. System.Data.SqlClient.SqlException - Line 1 : '근처에 구문이 잘못되었습니다.' – ivandinglasan

답변

0

,이 시도 :

myCommand = 새하는 SqlCommand ("tblOfficeEquipmentCategory로부터 CAT_ID 선택", sqlconn)

+0

불만을 시도해보십시오. – ivandinglasan

0

쿼리 브라우저에 select 문을 넣어주세요 그리고 RUN 그것을 BEFORE. 이것은 데이타베이스 관련 웹 프로그래밍을 다룰 때 반드시해야합니다.

SQL 문에 ")"이 추가 된 것은 분명합니다. 당신은 여분의 브래킷이

+0

"("SELECT CAT_ID FROM tblOfficeEquipmentCategory) ", sqlconn) 부분에 – ivandinglasan

+0

오류가 발생하지 않습니다. SQL 쿼리 작성기에서 필요한 데이터를 표시합니다.하지만 VB에서 가져온 데이터가 표시됩니다. 오류 – ivandinglasan

+0

SQL 문은 큰 따옴표로 시작하고 끝이 " –

관련 문제