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

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

Немогу удалить записи из таблицы


Fedor ©   (2004-12-07 17:50:00) 

Привет всем. Помогите разобраться. IBDataset, прописаны все SQL с помощью Dataset Editor включенного в компонент. Никак немогу очистить таблицу от записей. Причем из проги в дельфях, из DBGrida записи пропадают, дальше IBTransaction.CommitRetaining, Open, Close- записи опять на месте. В IBExpert пытаюсь удалить данные вручную-ошибка
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Unexpected end of command.


Zacho   (2004-12-08 12:08:00) [1]

Fedor   (08.12.04 12:07) [12]
На форумах помоему больше ума наберешся.


Зря ты так думаешь. Хорошая книга гораздо больше даст.


Fedor   (2004-12-08 12:07:00) [2]

На форумах помоему больше ума наберешся. Перевел тему в другой топик


Zacho   (2004-12-08 12:04:00) [3]

Fedor   (08.12.04 11:36) [10]

Это совершенно не связано с SQL.

Почитай какой-нибудь учебник по Дельфи и БД, например Шумакова.


Fedor   (2004-12-08 11:36:00) [4]

Это связано с записью в SQL?


sniknik   (2004-12-08 11:28:00) [5]

Fedor   (08.12.04 10:39) [8]
> IBDataset1['поле']:=IBDataset2['поле']
ну так а чего же ты хочеш? одно поле и скопировал (видать как раз то ключевое > [6])


Fedor   (2004-12-08 10:39:00) [6]

IBDataset1['поле']:=IBDataset2['поле']


sniknik   (2004-12-08 08:16:00) [7]

>> IBDataset, прописаны все SQL с помощью Dataset Editor включенного в компонент
> Приведи эти скл

> Пытаюсь копировать одну таблицу в другую- копируется только ключевое поле.
приведи как копируш. (дежавю блин ;о))


Fedor   (2004-12-08 04:49:00) [8]

Создал в двух таблицах по одному ключевому полю. Сгенерировал компонентом SQL по этому полю. Указал свойствах Fields каждого IBDataset(кстати, нужно ли указывать в свойствах каждого поля ключевое поле). Пытаюсь копировать одну таблицу в другую- копируется только ключевое поле.


Fedor   (2004-12-07 19:03:00) [9]

В принципе у меня вообще нет ключевых полей


Соловьев   (2004-12-07 18:58:00) [10]

TEMPID = :OLD_TEMPID and
TDATE = :OLD_TDATE and
TNUMCARD = :OLD_TNUMCARD and
TSURNAME = :OLD_TSURNAME and
TNAME = :OLD_TNAME and
TGRNAME = :OLD_TGRNAME and
TBIRTHDATE = :OLD_TBIRTHDATE and
TCOUNTRY = :OLD_TCOUNTRY and
TCITY = :OLD_TCITY and
TSTREET = :OLD_TSTREET and
THOUSE = :OLD_THOUSE and
TALLIN = :OLD_TALLIN and
TALLOUT = :OLD_TALLOUT

А зачем? У тебя что это и есть ключевое поле?


Fedor   (2004-12-07 18:57:00) [11]

В последняя строка выглядит так TALLOUT = :TALLOUT (без and)


Fedor   (2004-12-07 18:55:00) [12]

update TEMPTABLE
set
 TEMPID = :TEMPID,
 TDATE = :TDATE,
 TNUMCARD = :TNUMCARD,
 TSURNAME = :TSURNAME,
 TNAME = :TNAME,
 TGRNAME = :TGRNAME,
 TBIRTHDATE = :TBIRTHDATE,
 TCOUNTRY = :TCOUNTRY,
 TCITY = :TCITY,
 TSTREET = :TSTREET,
 THOUSE = :THOUSE,
 TALLIN = :TALLIN,
 TALLOUT = :TALLOUT
where
 TEMPID = :OLD_TEMPID and
 TDATE = :OLD_TDATE and
 TNUMCARD = :OLD_TNUMCARD and
 TSURNAME = :OLD_TSURNAME and
 TNAME = :OLD_TNAME and
 TGRNAME = :OLD_TGRNAME and
 TBIRTHDATE = :OLD_TBIRTHDATE and
 TCOUNTRY = :OLD_TCOUNTRY and
 TCITY = :OLD_TCITY and
 TSTREET = :OLD_TSTREET and
 THOUSE = :OLD_THOUSE and
 TALLIN = :OLD_TALLIN and
 TALLOUT = :OLD_TALLOUT

delete from TEMPTABLE
where
 TEMPID = :OLD_TEMPID and
 TDATE = :OLD_TDATE and
 TNUMCARD = :OLD_TNUMCARD and
 TSURNAME = :OLD_TSURNAME and
 TNAME = :OLD_TNAME and
 TGRNAME = :OLD_TGRNAME and
 TBIRTHDATE = :OLD_TBIRTHDATE and
 TCOUNTRY = :OLD_TCOUNTRY and
 TCITY = :OLD_TCITY and
 TSTREET = :OLD_TSTREET and
 THOUSE = :OLD_THOUSE and
 TALLIN = :OLD_TALLIN and
 TALLOUT = :OLD_TALLOUT

 insert into TEMPTABLE
 (TEMPID, TDATE, TNUMCARD, TSURNAME, TNAME, TGRNAME, TBIRTHDATE, TCOUNTRY,
  TCITY, TSTREET, THOUSE, TALLIN, TALLOUT)
values
 (:TEMPID, :TDATE, :TNUMCARD, :TSURNAME, :TNAME, :TGRNAME, :TBIRTHDATE,
  :TCOUNTRY, :TCITY, :TSTREET, :THOUSE, :TALLIN, :TALLOUT)

Select
 TEMPID,
 TDATE,
 TNUMCARD,
 TSURNAME,
 TNAME,
 TGRNAME,
 TBIRTHDATE,
 TCOUNTRY,
 TCITY,
 TSTREET,
 THOUSE,
 TALLIN,
 TALLOUT
from TEMPTABLE
where
 TEMPID = :TEMPID and
 TDATE = :TDATE and
 TNUMCARD = :TNUMCARD and
 TSURNAME = :TSURNAME and
 TNAME = :TNAME and
 TGRNAME = :TGRNAME and
 TBIRTHDATE = :TBIRTHDATE and
 TCOUNTRY = :TCOUNTRY and
 TCITY = :TCITY and
 TSTREET = :TSTREET and
 THOUSE = :THOUSE and
 TALLIN = :TALLIN and
 TALLOUT = :TALLOUT and


Соловьев   (2004-12-07 18:48:00) [13]

>IBDataset, прописаны все SQL с помощью Dataset Editor включенного в компонентПриведи эти скл


Наверх

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