對於我在c#中的當前項目,我需要將數據從SQL數據庫傳輸到Access數據庫。現在我使用SqlDataAdapter將數據加載到DataSet中。通過條目,我環路後並將其插入到Access-DB使用OLEDB:使用C將數據從SQL傳輸到Access#
// Load data from SQL
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter("select goes here", sqlConnection);
adapter.Fill(ds);
// Prepare the Insert Command
oleDBCommand = "Insert into...";
oleDBCommand.Parameters.Add(new OleDbParameter(...));
// Insert every row from the DataSet
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
// Update Parameters and Execute
oleDBCommand.Parameters[0].Value = ds.Tables[0].Rows[i].ItemArray[0];
oleDBCommand.ExecuteNonQuery();
}
這種方法工作得很好,但是感覺笨拙和緩慢的。所以我想知道是否有另一種更好的方法將數據從一個數據庫傳輸到另一個數據庫。
你從SQL即將接入(不支持了) ......它可能是一件好事,它感覺笨拙而緩慢;) – Nathan 2011-05-05 07:20:47
你是什麼意思,它感覺笨拙? – KaeL 2011-05-05 07:31:05
感覺好像有一個更好的解決方案,而不是循環遍歷每一行,並調用一個insert語句:s – Syjin 2011-05-05 07:56:55