2012-03-07 3 views
0

Я использую приложение VB.net, связанное с файлом базы данных .mdf.Vb.net прилагается файл данных .mdf данные отображаются время выполнения, когда я закрываю повторно открытые данные приложения потеряны

Приложение работает успешно, и когда я пытаюсь вставить записи, он принимается.

Каждый раз, когда я закрываю и снова открываю приложение, новые записи из предыдущего запуска исчезают. Это происходит внутри VS ID, когда я его тестирую.

Что может быть?

+0

введите код вставки для лучшего решения .. –

+0

Local_Declaration.str_SQL = Nothing Local_Declaration.str_SQL = "INSERT INTO Поставщики" & _ "(SuppName, SuppId )" & _ "VALUES ('" & txtSuppName.Text & " ''" & txtSuppID. Text & "')" SqlHelper.ExecuteNonQuery (ConnectDB.GetConnection_String, CommandType.Text, Local_Declaration.str_SQL) MessageBox.Show («Новый поставщик добавлен успешно») –

+0

Скажите, что это не происходит при отладке или внутри визуальной студии, когда вы проверяете это? – gbianchi

ответ

0

Каждый раз, когда вы отлаживаете свой процесс, VS копирует весь необходимый файл в папку развертывания и запускает его. Убедитесь, что ваша база данных не копируется каждый раз. Скопируйте его только тогда, когда он изменится (у вас есть опция в файле).

+0

Спасибо за то, что он отлично работает. –

2

Это связано с тем, что при создании вы переписываете базу данных во время выполнения, используя вашу базу данных времени разработки.

Посмотрите на свойства файла базы данных и измените настройку «Копировать в выходной каталог».

В качестве альтернативы, используйте SQL Express напрямую и измените строку подключения, чтобы он не прикреплял файл db каждый раз при его создании.