2013-04-16 2 views
1

Это мой рабочий SQL синтаксис с использованием SQL анализатора запросов, он отображает записи я хотелSQL, где положение в vb.net

SELECT  OE_Category, OE_ID 
FROM   tblOfficeEquipmentProfile 
WHERE  (OE_ID = 'dxdxdx') 

При использовании его в vb.net:

Public Sub DisplayCategory() 
    'based on oe_id' 
    Dim sqlconn As New SqlClient.SqlConnection 
    sqlconn.ConnectionString = "server = SKPI-APPS1;" & _ 
    "Database = EOEMS;integrated security=true" 

    Dim sqlcommand As New SqlCommand 

    sqlconn.Open() 
    Dim da As New SqlDataAdapter("SELECT OE_Category, OE_ID FROM tblOfficeEquipmentProfile WHERE OE_ID = '" & txtOEID.Text & "'", sqlconn) 
    Dim dt As New DataTable 
    da.Fill(dt) 
    cmbCategory.DataSource = dt 
    cmbCategory.ValueMember = "CAT_ID" 
    cmbCategory.DisplayMember = "CAT_Name" 
    sqlconn.Close() 
End Sub 

произошла ошибка:

Не удалось привязать к новому элементу дисплея.

+2

следить за этой огромной инъекции SQL у вас есть: HTTP://msdn.microsoft.com/en-us/library/ff648339.aspx используйте вместо этого параметры. –

ответ

5

Ваш выбор OE_Category, OE_ID и связывание CAT_ID и CAT_Name

попробуйте вместо этого:

cmbCategory.ValueMember = "OE_ID" 
cmbCategory.DisplayMember = "OE_Category" 

Вы также DonT связать элемент управления

+0

, даже если я сниму CAT_Name. и сменить CAT_ID на элемент отображения или значения еще не sir – ivandinglasan

+0

вызов cmbCatefory.DataBind(); – DavidB

+0

доступ к собственности должен присваиваться собственности или использовать ее значение. его недоступно sir я использую vb.net 2003 – ivandinglasan

Смежные вопросы