Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ADO [D5, Paradox]


User_OKA ©   (2002-04-22 14:45:00) 

Каким образом можно очистить БД при помощи компонентов ADO?


savva   (2002-04-24 09:47:00) [1]

я делаю так, используя ADOCommand1

ADOCommand1.CommandText:="delete from tovar where key<>0";
ADOCommand1.Execute;

key - поле primary key и оно not NULL.
все просто и быстро :))


User_OKA   (2002-04-24 07:38:00) [2]

Ладно, уговорили буду удалять: DROP TABLE - все работает нормально.


aus   (2002-04-23 23:03:00) [3]

> koks
Это как это?


koks   (2002-04-23 17:22:00) [4]

А primary key оставь !


koks   (2002-04-23 17:19:00) [5]

Напиши, какая у тебя строка подключения...

Честно говоря, мне не нравится выражение DELETE FROM Vrem.
Я бы как минимум написал
DELETE * FROM Vrem.

Кроме того, есть еще DROP TABLE (удаляет не только записи, но и структуру..... т.е. все, финиш, надолго... ;)))


VAleksey   (2002-04-23 15:35:00) [6]

Да удали ты таблицу совсем ! если тебе нужна пустая таблица ! И создай ее заново. Это даже побыстрее будет !


User_OKA   (2002-04-23 13:24:00) [7]

Все равно не проходит, та же самая ошибка см. выше.


koks   (2002-04-23 09:50:00) [8]

Попробуй сделать все тоже самое, только создай для таблицы ключевое поле. Все "непонятные" глюки ADO, связанные с таблицами PARADOX и ACCESS обычно появляются из-за того, что в таблицах нет primary key. Он очень нужен ADO - особенно для операций изменения данных в Access - е и Paradox - е.


User_OKA   (2002-04-23 08:05:00) [9]

После создания таблицы я сбрасываю туда данные.
Я использую эти данные для того, чтобы вывести график с помощью DBChart.
Затем мне необходимо очистить таблицу и сбросить туда новые данные.


VAleksey   (2002-04-23 07:42:00) [10]

Так ведь если ты создал таблицу она же и так пуста ?


User_OKA   (2002-04-23 06:41:00) [11]

Сначала я создаю БД:

with ADOQuery1 do begin
SQL.Clear;
SQL.Add("Create Table Vrem (XKr1 Float, YKr1 Float)")
ExecSQL;
end;

Затем при помощи этого же запросы выполняю:

with ADOQuery1 do begin
SQL.Clear;
SQL.Add("Delete From Vrem")
ExecSQL;
end;

Выдает ошибку: Could not delete from specified tables.

Помогите.


roottim   (2002-04-22 17:16:00) [12]

скорее всего это 200 серя бразильского сериала:
"Open or ExecSql ? вот в чем вопрос :-)


Johnmen   (2002-04-22 16:18:00) [13]

И что при этом говорит ?


User_OKA   (2002-04-22 15:27:00) [14]

Delete From Имя_Таблицы почему то не проходит.


Kuusiniemi   (2002-04-22 15:01:00) [15]

А что значит очистить?? Удалить все из таблицы?? Delete From Имя_Таблицы.


Наверх

Титульная страница Поиск, карта сайта Написать письмо