2012-05-01 117 views
1

正確的做法是,我必須在MVC3中開發一個新的應用程序,但不幸的是它必須與經典的asp網站稍微集成。這不會永遠保留,因爲舊網站會在某個時候獲得更新,但尚未完成。但同時,新的MVC3應用程序需要對舊數據庫的一點訪問權限,這是舊的MS Access .mdb,而新的應用程序將使用SQL Server 2008.將一個MS Access(.mdb)數據庫連接到一個MVC3 Web應用程序

我會大大感謝它,如果有人可以給我一些如何連接到訪問數據庫的例子,以及如何執行SQL查詢(我很好寫的SQL,只是不知道如何從我的mvc3應用程序執行數據庫)。

在此先感謝

編輯:我沒有得到與舊網站太多的經驗,但它似乎使用JET適配器是否有幫助! ;-)

+0

我覺得你的痛苦!訪問。啊!查看connectionstrings.com,並在那裏有一個連接字符串用於連接訪問數據庫。這很簡單..但是,一旦超過5個人同時開始點擊它,它會變得很慢 –

+0

對於實際訪問數據庫,可以使用Microsoft數據訪問應用程序塊 –

回答

1
string connectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword; 
public void InsertRow(string connectionString, string insertSQL) 
{ 
    using (OleDbConnection connection = new OleDbConnection(connectionString)) 
    { 
     // The insertSQL string contains a SQL statement that 
     // inserts a new row in the source table. 
     OleDbCommand command = new OleDbCommand(insertSQL); 

     // Set the Connection to the new OleDbConnection. 
     command.Connection = connection; 

     // Open the connection and execute the insert command. 
     try 
     { 
      connection.Open(); 
      command.ExecuteNonQuery(); 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine(ex.Message); 
     } 
     // The connection is automatically closed when the 
     // code exits the using block. 
    } 
} 
2

您的問題需要回答過於粗放詳細
給予我給你的東西,一流的檢查表來研究

現在不要忘記關閉連接,並使用參數化查詢

相關問題