Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > VS 2005 сам удаляет все добавленные записи


Автор: troika 13.4.2009, 11:24
Добавляю в БД Access записи следующим образом:
Код

OleDbCommand Insert = new OleDbCommand("Insert into SavedPass (ID_sotrudnika, LastLogin) values (?,?)", Connection);
Insert.Parameters.Add("P_ID", OleDbType.Integer, 10, "ID_sotrudnika").Value = Convert.ToInt32(txtCod.SelectedValue);
Insert.Parameters.Add("P_Login", OleDbType.Date, 15, "LastLogin").Value = DateTime.Now;
Connection.Open();
Insert.ExecuteNonQuery();
Connection.Close();

Запускаю программу на выполние из самой студии и добавляю записи. При этом все добавляется отлично, и изменения отображаются и в самом файле mdb при открытии самим Access'ом, и видны в моей программе.  Закрываю свою программу, данные через Access видны. Но вот при повторном запуске программы все введеные строки в базе удаляются сами! Причем в базе имеется пару записей которые я ввел еще при создании самого файла БД, так вот они остаются не тронутыми.
Побродив по инету я нашел несколько упоминаний о такой же ситуации. Оказалось, что при запуске екзешника проги напрямую (не через VS) такой проблемы не наблюдается. Все данные сохраняются при любом количестве перезапусков программы.
Не подскажите в чем может быть дело? Может надо обновлять какой-нибудь TableAdapter,  BindingSource или DataSet? 

Автор: Экскалупатор 13.4.2009, 11:51
Это типа защита данных студией.
Студия копирует базу в папку с программой(туда где компилит) работает с ней, а потом копирует опять старую(без изменений), в свойствах базы в студии попробуй указать параметр Copy to Output Directory поставь Do Not Copy.

Автор: troika 13.4.2009, 12:48
Цитата(Экскалупатор @ 13.4.2009,  11:51)
Это типа защита данных студией.
Студия копирует базу в папку с программой(туда где компилит) работает с ней, а потом копирует опять старую(без изменений), в свойствах базы в студии попробуй указать параметр Copy to Output Directory поставь Do Not Copy.

Спасибо помогло!

Автор: Экскалупатор 13.4.2009, 14:04
всегда пожалста. сам тоже мучался с этим вопросом когдато.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)