2015-12-03 6 views
1

Я хочу показать данные в своем поле «Комбо» из элементов в базе данных. Я использовал этот код:Combo Box и база данных

Connect con = new Connect(); 
combox1.DataSource = con.executeSelect("SELECT itemNames FROM MsBook"); 

Я использовал этот код, но он не работал. Я создал класс с его названием Connect` class. Вот код:

class Connect 
{ 
    SqlConnection con; 
    public Connect() 
    { 
     String connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + @"\Database1.mdf;Integrated Security=True;User Instance=True"; 
     con = new SqlConnection(connectionString); 
    } 

    public DataTable executeSelect(String query) 
    { 
     con.Open(); 
     SqlDataAdapter adapter = new SqlDataAdapter(query, con); 
     DataTable dt = new DataTable(); 
     adapter.Fill(dt); 
     con.Close(); 

     return dt; 
    } 

    public void execute(String query) 
    { 

     con.Open(); 
     SqlCommand cmd = new SqlCommand(query, con); 
     cmd.ExecuteNonQuery(); 

     con.Close(); 
    } 
} 

Не могли бы вы дать мне пример этому вопросу THx

+0

Добро пожаловать в Stack Overflow. Что ты имеешь в виду, не работал точно? Каково определение метода 'Connect' и' executeSelect'? 'dataSource' не должен быть как' DataSource'? Поместите информацию о состоянии вашей проблемы. –

+0

Прошу прощения, я не сделал полного заявления о проблемах. Я редактировал свой пост. Надеюсь, это достаточно хорошо. проблема в моем поле со списком не отображала названия товаров Спасибо –

ответ

0

Вы должны присвоить значения столбца в выпадающем списке либо дизайнера или кода. В свойствах ComboBox введите itemNames в DisplayMember и ValueMember или сделайте это в виде кода:

Connect con = new Connect(); 
combox1.DisplayMember = "itemNames"; 
combox1.ValueMember = "itemNames"; 
combox1.DataSource = con.executeSelect("SELECT itemNames FROM MsBook"); 
+0

Спасибо за ответ. Он работает –

+0

Kemiko отмечен как ответ, если он помог – Herrbifi