Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 408
  • Last Modified:

Populate Combbobox in DataRepeater

Hi Experts

I have a Combo box in a data repeater witch I want to populate with a few values from a MS access database. I use the following code to try and populate the Combo box:

        Vehicle_NameComboBox.DataSource = TransportInfoSys_beDataSet.Tables("Vehicles")
        Vehicle_NameComboBox.DisplayMember = "Vehicle_Name"

But when i run this command there doesn't happen anything.

Any help would be greatly appreaciated

Thanx in advance
Vehicle_NameComboBox.DataSource = TransportInfoSys_beDataSet.Tables("Vehicles")
        Vehicle_NameComboBox.DisplayMember = "Vehicle_Name"

Open in new window

0
Benvor
Asked:
Benvor
  • 7
  • 6
1 Solution
 
DhaestCommented:
First, I would suggest not using the reader.  Create a dataset and dataadapter and set the datasource of the combobox = dataset.  From there you can set the display member and value member.  Here is the code:


Dim dataset As New DataSet
 
Using connection As New SqlConnection(connectionString)
   Dim adapter As New SqlDataAdapter()
   adapter.SelectCommand = New SqlCommand("select Name,ID from tblName", connection)
   adapter.Fill(dataset)
End Using
 
ComboBox1.DataSource = dataset.Tables(0)
ComboBox1.DisplayMember = "Name"
ComboBox1.ValueMember = "ID"

Open in new window

0
 
DhaestCommented:
Using a datareader, you can't use the binding !
Dim strConnect as Strng
strConnect = Session("ConnectionString") 
 
' Open the Connection 
Dim Con as new System.Data.SQLClient.SQLConnection(strConnect) 
Con.Open() 
 
' SQL Statement
Dim strSQL as String
strSQL = "SELECT State_Name, State_Code FROM TableState ORDER BY State_Name"
 
' Command, Data Reader 
Dim Com as new System.Data.SQLClient.SQLCommand(strSQL, Con) 
Dim rdr as System.Data.SQLClient.SQLDataReader = Com.ExecuteReader() 
 
' Populate the Control 
While rdr.Read()
   Dim newListItem as new ListItem() 
   newListItem.Text = rdr.GetString(0)
   newListItem.Value = rdr.GetString(1) 
   DropDownList1.Items.Add(newListItem) 
End While

Open in new window

0
 
BenvorAuthor Commented:
Sorry but I'm confused, witch code must I use now?
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
DhaestCommented:
You'll have to make a choice :)

I you want to use the binding like you set in your question, you'll need the first solution
0
 
Rahul Goel ITILSenior Consultant - DeloitteCommented:
Add one more line

Vehicle_NameComboBox.DataBind()
0
 
BenvorAuthor Commented:
'Databind' is not a member of 'System.Windows.Forms.Combobox'.
0
 
DhaestCommented:
is your datatable filled before you do this:
Vehicle_NameComboBox.DataSource = TransportInfoSys_beDataSet.Tables("Vehicles")
Vehicle_NameComboBox.DisplayMember = "Vehicle_Name"

If not, you need to fill it like I mentioned in the first post
0
 
BenvorAuthor Commented:
Here are everything I have on my Form, and they fill on FormLoad
untitled.bmp
0
 
BenvorAuthor Commented:
The adapter fills correctly, but the combo box on the data repeater still doesn't fill
0
 
BenvorAuthor Commented:
I've just tried it with a combo box that is not on the data repeater, and it filled it up completely with the correct values. But as soon as the combo box is dragged onto the data repeater it doesn't fill anymore
0
 
DhaestCommented:
I think it is databound comboboxes that the datarepeater cannot cope with. No idea why not, very frustrating!.

I've found this link:
http://www.vbforums.com/showthread.php?referrerid=61394&t=535556

Just drag a new combobox with no databindings from the toolbox, set its items manually in the itemcloned event using the bindingsource and an arraylist (see example in link) and then set its selected index in the drawitem  event using a hidden databound label control

That'll have to do for now.

Comment from expert pedsys found at http://www.experts-exchange.com/Programming/Languages/.NET/Visual_Basic.NET/Q_23961065.html
0
 
BenvorAuthor Commented:
Hi Dhaest

I tried to get the code to work but I'm not sure what I must replace this piece of code with? Can you please help me

            VDP_Array.Add(New mdlStrDefs.ComboListData("Ea", 1))
            VDP_Array.Add(New mdlStrDefs.ComboListData("Sf", 2))
            VDP_Array.Add(New mdlStrDefs.ComboListData("Lf", 3))

"Type 'mdlStrDefs.ComboListData' is not defined"
0
 
DhaestCommented:
What data do you want to store in your combobox ? Is it a list of strings, objects, ...
0
 
BenvorAuthor Commented:
It is a list of vehicles(Display Member) and each one has a ID(Value Member)
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

  • 7
  • 6
Tackle projects and never again get stuck behind a technical roadblock.
Join Now