Очистка таблицы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Очистка таблицы

Сообщение CORBA » 28.09.2005 (Ср) 19:28

Никак не получается очистить таблицу. Я уже не знаю чё компилятору то надо. Пробывал так :
1)
Код: Выделить всё
Do While Adodc1.Recordset.EOF = False
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
Loop

Выдаёт ошибку мол это обновление влияет на много записей.
и так

2)
Код: Выделить всё
Adodc1.RecordSource = "delete * from Table"


так не ругается, но толком и ничего не делает, иногда текущую запись может удалить.

3) удалить и создать заново таблицу не думаю пока, что это рационально

Скажите, что вы думаете по этому поводу.

ЗЫ
таблица Access
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 28.09.2005 (Ср) 19:34

Код: Выделить всё
Dim cn as ADODB.Connection

...
cn.Execute "DELETE FROM Table1"
...

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 28.09.2005 (Ср) 20:19

опять ругается 91 ошибкой:
Object variable or With Block variable not set

Моё знание английского не располагает это перевести :)
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 28.09.2005 (Ср) 20:35

CORBA писал(а):опять ругается 91 ошибкой:
Object variable or With Block variable not set

Моё знание английского не располагает это перевести :)

В таком случае лучше начать самообразование именно с последнего пункта. Ну или книжки по басику почитать, в которых, может, написано, что иногда переменные мало задекларировать, их еще и правильно инициализировать нужно..

Info_m.be_free
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 154
Зарегистрирован: 27.02.2003 (Чт) 21:38
Откуда: Ирпень

Сообщение Info_m.be_free » 28.09.2005 (Ср) 21:17

И не забывать апдейтить базы, а то некоторые и с образованием забывают...

Ем вилкой...

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 29.09.2005 (Чт) 0:11

делаю попытки самообразоваться, но когда создаёшь лёгкую лабуду, там таких подводных камней не встречаешь. Ладно вот мой код может кому пригодится, топорный, но работает.
Код: Выделить всё
Dim cn As New ADODB.Connection
cn.Open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\test.mdb;Persist Security Info=False"
cn.Execute "DELETE FROM Tabl1"
cn.Close
Adodc2.Refresh
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 29.09.2005 (Чт) 13:22

уже лучше, но нет пределов совершенству :)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 113

    TopList