1

そうです、私は MVC3 で新しいアプリケーションを開発する任務を負っていますが、残念ながら従来の ASP Web サイトとの統合はごくわずかです。古いサイトがある時点で更新されるため、これは永遠ではありませんが、まだではありません. ただし、当面の間、新しい MVC3 アプリケーションは古いサイトのデータベースに少しアクセスする必要があります。これは古い MS Access .mdb であり、新しいアプリは SQL Server 2008 を使用します。

誰かがアクセスデータベースに接続する方法と、SQLクエリを実行する方法の例をいくつか教えていただければ幸いです(SQLを書いても問題ありませんが、mvc3アプリからデータベースに対して実行する方法がわかりません)。

前もって感謝します

編集: 古いサイトの経験はあまりありませんが、JET アダプターが役立つ場合は使用しているようです! ;-)

4

2 に答える 2

2

あなたの質問は詳細に与えるには広すぎる答えを必要とします
私はあなたに研究するものとクラスのチェックリストを与えます

  • データベースに到達するために使用される接続文字列を定義します[ここを参照]
  • OleDbConnectionを作成して開きます
  • OleDbCommandと実行するコマンドテキストを定義します
  • OleDbDataReaderを作成して使用し、データを1行ずつ読み取ります
  • OleDbDataAdapterを作成して使用し、データを読み取り、DataSetまたはDataTableをロードします

接続を閉じて、パラメータ化されたクエリを使用することを忘れないでください

于 2012-05-01T21:28:56.830 に答える
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.
    }
}
于 2012-05-01T21:49:29.203 に答える