![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Немогу удалить записи из таблицы
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 включенного в компонентПриведи эти скл