INSERT не добавляет данные в базу данных

Рейтинг: 1Ответов: 1Опубликовано: 14.04.2015

Данный код добавляет запись в базу данных, это отображается в 'DataGridView'. Но, если отрыть саму базу данных, в ней не появляются добавленные строки. Через некоторое время или рестарте студии добавленные строки перестают отображаться и в 'DataGridView'. Как записать строки в саму базу данных, что бы они не пропадали?

SqlConnection connection;
string connectionString = ConfigurationManager.ConnectionStrings["DataBases2.Properties.Settings.Database1ConnectionString"].ConnectionString;

string query = "INSERT INTO Users VALUES (@userName, @userAge)";

using (connection = new SqlConnection(connectionString))
using (SqlCommand command = new SqlCommand(query, connection))
{
    connection.Open();

    command.Parameters.AddWithValue("@userName", tbName.Text);
    command.Parameters.AddWithValue("@userAge", tbAge.Text);
    command.ExecuteNonQuery();

    connection.Close();
}

Ответы

▲ 2Принят

Уточните пожалуйста, что Вы используете в качестве базы данных. Поведение очень похоже на работу с локальной файловой базой типа Access или подобной... Студия, при компиляции каждый раз копирует такую базу в выходной каталог (bin\Release или bin\Debug) переписывая внесенные Вами изменения и работает с ней там. Если это так, то лечится это в так: в "Обозревателе решений" щелкаете на базе правой кнопкой мыши и выбираете "Свойства". Меняете "Копировать в выходной каталог" на значение "Копировать, если новее". И смотреть измененные данные нужно в выходном каталоге. Надеюсь помог :)