c# 程式實現ACCESS資料匯入SQL的方法
阿新 • • 發佈:2019-02-15
//連線ACCESS資料庫程式碼
OleDbConnection adoConn= new OleDbConnection();
string StrConn= "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=密碼;Data source=d:/accessTest.mdb";
adoConn.ConnectionString =StrConn;
adoConn.Open();
//從ACCESS資料庫查詢資料
string sql1="select * from table1";
OleDbDataAdapter dataAdapter = new OleDbDataAdapter (sql1, adoConn);
DataTable dTable=new DataTable();
dataAdapter.Fill (dTable);
dataAdapter.Dispose();
adoConn.close();
//連線SQL SERVER
StrConn= "略(連線SQL SERVER 資料庫的字串)";
adoConn.ConnectionString =StrConn;
adoConn.Open();
OleDbCommand cmd=adoConn.CreateCommand();
OleDbTransaction Trans=adoConn.BeginTransaction();
cmd.Transaction=Trans;
Trans.Rollback();
try
{
//處理table表資料,匯入到SQL SERVER 資料庫
for(int i=0;i<dTable.Rows.Count;i++)
{
DataRow dRow=dTable.Rows[i];
//處理記錄,插入到SQL SERVER資料庫
//…………
//sql1="insert into …… values("+DataRow[]……+")";
//sql1="update …… where id="+DataRow[id];
cmd.CommandText=sql1;
cmd.ExecuteNonQuery();
OleDbConnection adoConn= new OleDbConnection();
string StrConn= "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=密碼;Data source=d:/accessTest.mdb";
adoConn.ConnectionString =StrConn;
adoConn.Open();
//從ACCESS資料庫查詢資料
string sql1="select * from table1";
OleDbDataAdapter dataAdapter = new OleDbDataAdapter (sql1, adoConn);
DataTable dTable=new DataTable();
dataAdapter.Fill (dTable);
dataAdapter.Dispose();
adoConn.close();
//連線SQL SERVER
StrConn= "略(連線SQL SERVER 資料庫的字串)";
adoConn.ConnectionString =StrConn;
adoConn.Open();
OleDbCommand cmd=adoConn.CreateCommand();
OleDbTransaction Trans=adoConn.BeginTransaction();
cmd.Transaction=Trans;
Trans.Rollback();
try
{
//處理table表資料,匯入到SQL SERVER 資料庫
for(int i=0;i<dTable.Rows.Count;i++)
{
DataRow dRow=dTable.Rows[i];
//處理記錄,插入到SQL SERVER資料庫
//…………
//sql1="insert into …… values("+DataRow[]……+")";
//sql1="update …… where id="+DataRow[id];
cmd.CommandText=sql1;
cmd.ExecuteNonQuery();