Локальная база данных не сохраняет данные.
Привет,
Когда я пытаюсь вставить что-то в свою локальную базу данных (SQL Compact), она действительно добавляет. Но это не спасает. Я пробовал несколько вещей. Вот мой код:
строка подключения
public static SqlCeConnection Connect() { SqlCeConnection connection = new SqlCeConnection(); connection.ConnectionString = @"Data Source=|DataDirectory|\Database\Database.sdf"; connection.Open(); return connection; }
Класс "Добавить".
public static void AddTodo(string title, string description, string content) { SqlCeCommand command = new SqlCeCommand("insert into items (title, description, content) values (@Title, @Description, @Content)", Database.Connect()); command.Parameters.Add(new SqlCeParameter("Title", title)); command.Parameters.Add(new SqlCeParameter("Description", description)); command.Parameters.Add(new SqlCeParameter("Content", content)); command.ExecuteNonQuery(); Database.Disconnect(); }
Последний фрагмент кода
private void addButton_Click(object sender, RoutedEventArgs e) { TodoAdder.AddTodo(titleBox.Text, descriptionBox.Text, contentBox.Text); }
Когда я перестраиваю базу данных, она удаляет ее. Или его там никогда не бывает.
Заранее спасибо.
Обновленный вопрос:
Когда я выполняю запрос insert, он действительно появляется в списке. Но когда я проверяю свою базу данных, она пуста. Кроме того, когда я перезапускаю программу. Она снова пуста.