0

私はアクセス データベースを使用するアプリを維持しています。その場で SQL ステートメントをフォーマットするよりもスマートなものを使用したいので、限られたオプションから強力なデータ セットを使用することにしましたが、変更するオプションが必要です。データソースはオンザフライで使用されます。ユーザーは指しているデータベースを変更できるため、データベースはスキーマと同じです。唯一の違いはデータです。これを行う良い方法はありますか? 基本的に、構成設定の内容を無視し、ユーザーが選択したパスを使用する必要があります。

4

1 に答える 1

1

この例のデータファイルを指すデータ ソース接続文字列を変更することで、接続文字列を変更できます。

public void ConnectToAccess()
{
    System.Data.OleDb.OleDbConnection conn = new 
        System.Data.OleDb.OleDbConnection();
    // TODO: Modify the connection string and include any
    // additional required properties for your database.
    conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +
        @"Data source= C:\Documents and Settings\username\" +
        @"My Documents\AccessFile.mdb";
    try
    {
        conn.Open();
        // Insert code to process data.
    }
        catch (Exception ex)
    {
        MessageBox.Show("Failed to connect to data source");
    }
    finally
    {
        conn.Close();
    }
}
于 2012-12-17T21:17:54.930 に答える