[求助]如何快速从Oracle中倒数据到Access中
Oracle和Access中表结构一致需求是从Oracle中取出需要的数据导入Access中
一般来说Access中是没有数据的,下面做法是可以完成需求的,
但是我们老大说速度慢有没更快的方法,求高人赐教!
我的做法
/// <summary>
/// 将dt中内容复制到 TableName所在表中
/// </summary>
/// <param name="dt">数据</param>
/// <param name="TableName">表名</param>
/// <returns>是否成功</returns>
public bool Insert_Dt(DataSet dt, string TableName)
{
try
{
OleDbDataAdapter da = (OleDbDataAdapter)dbo.GetDataAdapter ("select * from " + TableName + " where 1<>1");
OleDbCommandBuilder ocb = new OleDbCommandBuilder(da);
DataSet ds1 = new DataSet();
da.Fill(ds1);
ds1.Merge(dt);
for (int i = 0; i < ds1.Tables[0].Rows.Count; i++)
{
ds1.Tables[0].Rows[i].SetAdded();
}
da.Update(ds1);
return true;
}
catch
{
return false;
}
}