none
Работа с локальной базой данных .sdf RRS feed

  • Вопрос

  • Здравствуйте,
    Использую локальную базу данных для временного хранения данных при отсутствии подключения к интернету.
    И возникла такая проблема - записи никак не хотят добавляться в таблицы, использую такой код:
    SqlCeConnection connection = null;
    SqlCeCommand command = null;
    
    try
    {
        connection = new SqlCeConnection("Data Source=./MyLocalDB.sdf;Password=123");
        connection.Open();
    
        command = connection.CreateCommand();
    
        command.CommandType = CommandType.Text;
        command.CommandText = string.Format("insert into Account (UserName, Password) values('{0}', '{1}');",
                this.textBox1.Text, this.textBox2.Text);
    
        command.ExecuteNonQuery();
    
    }
    catch (SqlCeException) { ...
    } finally { connection.Close(); }
    Выполняю следующий код, ошибок ни каких не возникает, ни каких исключений - но при этом не добавляется ни одной новой записи... Почему так происходит?!
    • Перемещено Siddharth Chavan 1 октября 2010 г. 21:14 MSDN Forums Consolidation (От:Технологии .NET Framework: ADO.NET, WCF, WPF etc)
    30 ноября 2009 г. 23:10

Ответы

  • А как именно проверяется количество добавленных записей? Что возвращает ExecuteNonQuery? Что возвращает select * from account из кода?
    Судя по ./ файл sdf добавлен в проект, и копируется в output folder при каждом запуске приложения. Поищи копию MyLocalDB.sdf в папке bin/debug.
    • Помечено в качестве ответа I.Vorontsov 1 декабря 2009 г. 8:16
    30 ноября 2009 г. 23:30

Все ответы

  • А как именно проверяется количество добавленных записей? Что возвращает ExecuteNonQuery? Что возвращает select * from account из кода?
    Судя по ./ файл sdf добавлен в проект, и копируется в output folder при каждом запуске приложения. Поищи копию MyLocalDB.sdf в папке bin/debug.
    • Помечено в качестве ответа I.Vorontsov 1 декабря 2009 г. 8:16
    30 ноября 2009 г. 23:30
  • Спасибо! - до меня дошло в чем дело... :) Дело как раз в копировании... Во время выполнения файл базы каждый раз копировался в папку Bin\Release - т.е. заменялся на пустой....

    1 декабря 2009 г. 8:03