我機應用使用從它在我的應用程序開始讀我的數據表的SQL數據庫。如果應用程序無法連接到SQL DB,我有一個本地Ms Access .MDB文件。我有一個單獨的線程,檢查本地數據庫是否過期。
我有一個DataTable,這是我從我的SQL連接獲取 - >驗證和工作 我可以連接到我的Access數據庫在本地並從中讀取 - >經過驗證和工作
問題/問題
我想更新我的本地數據庫,通過使用從我的SQL連接獲得的DataTable進行更新。
public static void UpdateLocalDatabase(string strTableName, OleDbConnection MyConnection, DataTable MyTable)
{
try
{
if (CreateDatabaseConnection() != null)
{
string strQuery = "SELECT * FROM " + strTableName;
OleDbDataAdapter MyAdapter = new OleDbDataAdapter();
OleDbCommandBuilder MyCommandBuilder = new OleDbCommandBuilder(MyAdapter);
MyAdapter.SelectCommand = new OleDbCommand(strQuery, odcConnection);
MyAdapter.UpdateCommand = MyCommandBuilder.GetUpdateCommand();
MyConn.Open();
MyAdapter.Update(MyTable);
MyConn.Close();
}
}
catch { }
}
如果我調試這個片段中,所有變量應該是什麼:
- strTableName =正確的名稱爲我的表
- 的myconn = @「供應商= Microsoft.Jet.OLEDB。 4.0; Data Source = MyLocation; Persist Security Info = True; JET OLEDB:Database Password = MyPassword;「
- 的MyTable =是也是我的應用程序
這個過程貫穿沒有一個錯誤,並且不使用捕捉,但它並沒有觸及我的數據庫用於進一步的正確的表,它只是沒有做一個東西。
我在這裏丟球還是隻是想念明顯,我不知道,但我瀏覽了很多文章,除了顯示MyAdapter.Update(),似乎沒有更多的東西。
任何幫助,歡迎。
感謝,
凱文
可能重複[導出SQL數據庫到WinForm數據集,然後使用數據集導出到MDB數據庫](http://stackoverflow.com/questions/10786458/export -sql-database-to-winform-dataset-and-then-mdb-database-using-dataset) –
@ZsoltBotykai它確實是一個重複的東西 - 另一個問題顯然是誤導和混亂的,所以我剝離了這個問題,這裏肯定有一個更清晰的問題。 – XikiryoX