0

アクセスデータベースにリストビューアイテムを保存する方法は? 私は調査を行いましたが、正しい答えを見つけることができませんでした。誰でも私を助けることができますか?

私のリストビューには、ItemID、ItemName、Price、Quantity、TotalPrice の列があり、アクセス データベースには同じ数と名前の列があります。リストビューのすべてのデータをアクセス データベースに保存したいと考えています。

4

1 に答える 1

3

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(); 
} 
于 2013-03-20T00:57:28.800 に答える