-
January 13th, 2009, 02:34 AM
#1
connect MS access DB oleDB problem
Hi again, I'm having trouble whilst connecting a MS access db using oleDB
Problem is with getting more than one column added into a listbox in my application from the DB
here's the code so far
OleDbConnection Conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Scott\\Documents\\Menu.accdb");
OleDbDataAdapter da = new OleDbDataAdapter(
"Select * from Menu", Conn);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
foreach (DataRow dr in dt.Rows)
{
listBox1.Items.Add(dr["Dish"]);
}
}
I just can't find a way to get the second column added ?
thanks,Scott
-
January 13th, 2009, 02:40 AM
#2
Re: connect MS access DB oleDB problem
Instead of using ListBox, use ListView.
Regards,
MMH
Rate my post if you find it usefull. 
-
January 13th, 2009, 03:26 AM
#3
Re: connect MS access DB oleDB problem
Code:
foreach (DataRow dr in dt.Rows)
{
ListViewItem item = new ListViewItem(dr["Dish"]);
item.SubItems.Add(dr["secondField"]);
listView1.Items.Add(item);
}
Change the View property to Details and add some columns to the listview
-
January 13th, 2009, 04:17 AM
#4
Re: connect MS access DB oleDB problem
thanks
I'm getting some errors when trying to use a listbox:
cannot convert from 'double' to 'System.Windows.Forms.ListViewItem.ListViewSubItem
it's referring to my second field in the DB, which is 'Cost' with data type double
any idea's?
much appreciated..
-
January 13th, 2009, 05:20 AM
#5
Re: connect MS access DB oleDB problem
You cannot directly add double to ListView Collection.
First convert it to string type.
Code:
item.SubItems.Add(dr["cost"].ToString());
Regards,
MMH
Rate my post if you find it usefull. 
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|