'Очистим таблицу FILMS
Dim comm As New Data.FirebirdClient.FbCommand("delete from films",Me.FILMSTableAdapter.Connection)
comm.ExecuteNonQuery()
Как произвести полную очистку базы
Делаю так. Для таблицы DataTable вызываю метод Clear().Записи удалаются. Но при вызовет связвнного с таблицей TableAdapter.Update();
Ничего не происходит. В физической базе данные не исчезают. Когда удаляю по одной записи все работает. Вопрос. Неужели для удаления всех записей надо Организовывать цикл. Или можно как то это сделать побыстрее? Спасибо заранее
TRUNCATE TABLE 'TableName'
Угу, спасибо. А к какому месту в программе надо приложить этот запрос.? К TableAdapter?
Чесно говоря незнаю.Поробуй к TableAdapter, где ты обычно запросы к базе пишеш.
Вообще у адаптера DELETE-запрос установлен?
Код:
Пример для Firebird'a. Для других серверов просто пиши другой префикс (Data.SqlClient.SqlCommand итд)
Код:
adapter.DeleteCommand = new System.Data.SqlClient.SqlCommand("DELETE * FROM Tbl", connection);
Цитата: Ivanhoe
Код:
adapter.DeleteCommand = new System.Data.SqlClient.SqlCommand("DELETE * FROM Tbl", connection);
Только его (этот метод) надо явно вызвать. Через adapter.update() он вызван не будет так как нет ни одной строчки с атрибутом deleted (собственно нет вообще ни одной строчки). А метод adapter.Delete спрятан внутри adapterа и недоступен для явного вызова