0
如何保存访问数据库中的listview项目?我已经完成了研究,但是我找不到正确的答案。谁能帮我?如何将列表视图中的项目保存到访问数据库?
我的listview有一列,它们是:ItemID,ItemName,Price,Quantity,TotalPrice和我的访问数据库具有相同的列号和名称。我想将我的列表视图中的所有数据保存到访问数据库中。
如何保存访问数据库中的listview项目?我已经完成了研究,但是我找不到正确的答案。谁能帮我?如何将列表视图中的项目保存到访问数据库?
我的listview有一列,它们是:ItemID,ItemName,Price,Quantity,TotalPrice和我的访问数据库具有相同的列号和名称。我想将我的列表视图中的所有数据保存到访问数据库中。
从http://www.csharpfriends.com/Forums/ShowPost.aspx?PostID=79222:
读给ListView的,你应该做到以下几点:
void LoadListView()
{
DataSet ds = new DataSet();
System.Data.OleDb.OleDbConnection con =
new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\accessItems.mdb;");
System.Data.OleDb.OleDbDataAdapter adpt =
new System.Data.OleDb.OleDbDataAdapter("select * from Items", con);
adpt.Fill(ds);
DataTable table = ds.Tables[0];
this.listView1.Items.Clear();
foreach(DataRow r in table.Rows)
this.listView1.Items.Add(
new ListViewItem(r["Value"].ToString()));//value is the field of name value
}
在列表视图中谱写新的项目做到这一点:
void SaveItem(ListViewItem item)
{
DataSet ds = new DataSet();
System.Data.OleDb.OleDbConnection con =
new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\accessItems.mdb;");
System.Data.OleDb.OleDbCommand cmd =
new System.Data.OleDb.OleDbCommand("insert into Items(Value) values(" + item.Text + ")", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
的http:// social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/095f7bcc-fe47-441d-947c-a814a449a55d/ – Codeman 2013-03-20 00:57:04