Приложение c # падает на ShowDialog () после запуска oledbconnection - PullRequest
1 голос
/ 20 декабря 2010

Я работал над проектом ac #, который подключается к базе данных доступа, но определенная последовательность событий приводит к его аварийному завершению с AccessViolationException

Проблема возникает после вызова соединения с базой данных с использованием oledb вотдельная форма, отличная от savefiledialog и вызывающая savefiledialog1.ShowDialog()

Примечание. Это также относится к диалоговому окну открытия файла.

Ответы [ 3 ]

1 голос
/ 20 декабря 2010
0 голосов
/ 06 июля 2014

У меня тоже была похожая проблема, и это помогло мне: Я добавил "OLE DB Services = -1" в строку подключения, теперь проблема решена.

См .: http://www.codeproject.com/Questions/106826/OpenFileDialog-plus-OleDbConnection-equals-AccessV.aspx РЕШЕНИЕ 8

0 голосов
/ 20 декабря 2010

Убедитесь, что вы используете System.Data.OleDb из System.data.dll

Тогда попробуйте что-то вроде этого:

using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        // Declare Command
        OleDbCommand command = new OleDbCommand(YourSQL);

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

        // Open the connection and execute the 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.
     }
...