2013-02-24 8 views
-1

У меня есть форма, где мне нужно вытащить список элементов в combobox с запросом в качестве параметра. В базе данных у меня есть три поля для таких позиций, как разработка, сетевое финансирование, которое хранится как «да» или «нет» на основе галочки на флажке. Если компания имеет позиции для dev и ее галочка, значение в дБ равно Да, иначе no.so в форме, которую я пытаюсь загрузить в поле со списком имена компаний, у которых есть доступные позиции. и что я пытаюсь сделать это из поля со списком для позиции, у которой есть dev, net, fin как элементы, поэтому, если вы выбираете dev, тогда запрос должен искать компании, у которых есть позиция dev как да, и читатель должен ее прочитать и отобразить в поле со списком. любая помощь на этом ..... вот мой код .... спасибо заранее.как загрузить список в combobox в vb.net с помощью combobox

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click 
    If ComboBox3.Text = "Developer" Then 
     Dim dbprovider As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Taher\Documents\Visual Studio 2010\Projects\WindowsApplication1\WindowsApplication1\Database1.accdb;Persist Security Info=False;" 
     Me.con = New OleDb.OleDbConnection 
     Dim sqlquery As String = "SELECT cname FROM company WHERE dev='"yes"';" 
     Dim command As New OleDb.OleDbCommand(sqlquery, con) 
     Dim reader As OleDb.OleDbDataReader 
     con.ConnectionString = dbprovider 
     con.Open() 

     reader = command.ExecuteNonQuery() 
     reader.Read() 

     ComboBox3.SelectedItem.ToString() 

    End If 
End Sub 

ответ

1
public static List<string> GetAllExpenseType() 
     { 
      List<string> listExpenseType= new List<string>(); 
      SqlCommand command= null; 
      try 
      { 
       command = new SqlCommand("select expname from Hm_ExpType", DbConnection.OpenConnection()); 

       SqlDataReader reader = command.ExecuteReader(); 

       while (reader.Read()) 
       { 
        listExpenseType.Add(reader[0].ToString()); 
       } 

       reader.Close(); 
       DbConnection.CloseConnection(command.Connection); 

       return listExpenseType; 

      } 
      catch (Exception exp) 
      { 
       throw exp; 
      } 

      finally { DbConnection.CloseConnection(command.Connection); } 

      return listExpenseType; 
     } 




List<string> listexpType = ExpenseBO.GetAllExpenseType(); 
comboExpType.DataSource = listexpType; 
+0

это должно работать .... спасибо – CrashOverride

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