アクセスデータベースにリストビューアイテムを保存する方法は? 私は調査を行いましたが、正しい答えを見つけることができませんでした。誰でも私を助けることができますか?
私のリストビューには、ItemID、ItemName、Price、Quantity、TotalPrice の列があり、アクセス データベースには同じ数と名前の列があります。リストビューのすべてのデータをアクセス データベースに保存したいと考えています。
アクセスデータベースにリストビューアイテムを保存する方法は? 私は調査を行いましたが、正しい答えを見つけることができませんでした。誰でも私を助けることができますか?
私のリストビューには、ItemID、ItemName、Price、Quantity、TotalPrice の列があり、アクセス データベースには同じ数と名前の列があります。リストビューのすべてのデータをアクセス データベースに保存したいと考えています。
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();
}