C # Не удается сохранить данные в Access 2007 - PullRequest
1 голос
/ 10 февраля 2009

Я не могу сохранить данные в Access 2007. Я попробовал следующее:

  • Добавить пароль к моей БД; не работал
  • Сохранение БД в виде файла 2003 года; не работал

Вот мой код:

public bool ExecuteUDI(string query)
{
    Command = new OleDbCommand();
    Command.Connection = Connection;
    Command.CommandText = query;
    Command.CommandType = System.Data.CommandType.Text;
    try
    {
        // Open connection
        Open();

        if (Command.ExecuteNonQuery() != -1)
            return true;
        else
            return false;
    }
    catch (Exception e)
    {
        mError = "ExecuteUDI - " + e.Message;
        return false;
    }
    finally
    {
        // Always close connection
        Close();
    }
}

Когда я добавляю точки останова, я вижу, что мой запрос выглядит хорошо:

INSERT INTO DVD (Titel) VALUES ('Elegy')

Я не получаю никаких ошибок, но количество затронутых строк равно 0. Почему? Я не понимаю ..

1 Ответ

2 голосов
/ 11 февраля 2009

Где находится ваш файл MDB относительно вашего кода? В прошлом у меня были проблемы с тем, что наличие файла mdb в папке проекта по сути создает локальную копию базы данных в памяти при запуске приложения, но фактически ничего не записывается обратно в базу данных mdb в папке ...

Я рекомендую поместить файл mdb вне папки вашего проекта. Это должно сработать.

...