Попытка подключиться к базе данных accdb с помощью c # и .NET 4.0 - PullRequest
0 голосов
/ 16 февраля 2012

Я получаю исключение, когда пытаюсь заполнить адаптер, и не могу понять, почему. Вот мой код Заранее большое спасибо за любую информацию!

public partial class MainWindow : Window
{
    private OleDbConnection connection;
    private OleDbCommand command;
    private OleDbDataAdapter adapter;
    private DataSet dataset;

    public MainWindow()
    {
        InitializeComponent();

        connection = new OleDbConnection();
        command = new OleDbCommand();
        adapter = new OleDbDataAdapter();
        dataset = new DataSet();

        connection.ConnectionString =
            @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/SoBeWFF.accdb;" +
            "Persist Security Info=False";

        command.Connection = connection;
        command.CommandText = "SELECT * FROM Dishes";

        adapter.SelectCommand = command;

        try
        {
            adapter.Fill(dataset, "Dishes");
        }
        catch (OleDbException)
        {
            MessageBox.Show("Error occured while connecting to database.");
           // Application.Exit();
        }
    }
}

1 Ответ

1 голос
/ 16 февраля 2012

Попробуйте следующую строку подключения.(Закройте файл MS-Access / базы данных, если он открыт) * ​​1001 *

connection.ConnectionString =@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\SoBeWFF.accdb";
...