public static void UpdateAccess(DataTable temp)
{
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=Data.MDB;Persist Security Info=False;Jet OLEDB:Database Password=");
try
{
con.Open();
OleDbDataAdapter Bada = new OleDbDataAdapter("SELECT * FROM TotalData where 1 =2", con);//建立一个DataAdapter对象
OleDbCommandBuilder cb = new OleDbCommandBuilder(Bada);//这里的CommandBuilder对象一定不要忘了,一般就是写在DataAdapter定义的后面
cb.QuotePrefix = "[";
cb.QuoteSuffix = "]";
DataSet ds = new DataSet();//建立DataSet对象
Bada.Fill(ds, "demo");//填充DataSet
foreach (DataRow tempRow in temp.Rows)
{
DataRow dr = ds.Tables["demo"].NewRow();
dr.ItemArray = tempRow.ItemArray;//行复制
ds.Tables["demo"].Rows.Add(dr);
}
Bada.Update(ds, "demo");//用DataAdapter的Update()方法进行数据库的更新
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
con.Close();
}
}
通过DataAdapter对象操作DataSet实现更新数据库。//Update();
如果你对ADO.NET不太熟悉,可以网上查一查;
调用OleDbDataAdapter的Update()方法。
想省事,还不给个分。