Добавляю в БД 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? |