如何将列表视图中的项目保存到访问数据库?

Posted

技术标签:

【中文标题】如何将列表视图中的项目保存到访问数据库?【英文标题】:How to save items in a listview to an access database? 【发布时间】:2013-03-20 00:54:45 【问题描述】:

如何在 access 数据库中保存 listview 项目?我做了研究,但我找不到正确的答案。谁能帮帮我?

我的列表视图有以下列:ItemID、ItemName、Price、Quantity、TotalPrice,并且我的访问数据库具有相同的列数和名称。我想将列表视图中的所有数据保存到访问数据库中。

【问题讨论】:

social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/… 【参考方案1】:

来自http://www.csharpfriends.com/Forums/ShowPost.aspx?PostID=79222:

要阅读列表视图,您应该执行以下操作:

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(); 
 

【讨论】:

以上是关于如何将列表视图中的项目保存到访问数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何检测表视图中的项目何时更改?

将列表视图保存到 txt 文件

将保存在数据库 sqlite 中的列表视图中的一行发送到另一个列表视图,并使其与第一个列表视图中的行相同

如何从列表视图按钮单击将多个数据添加到数组列表?

如何使用核心数据访问保存在不同视图控制器中的数组?

Android Studio:如何将列表视图中的项目添加到列表视图 onClick