Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.09;
Скачать: CL | DM;

Вниз

Немогу удалить записи из таблицы   Найти похожие ветки 

 
Fedor   (2004-12-07 17:50) [0]

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


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

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


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

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


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

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


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

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 19:03) [5]

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


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

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


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

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

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


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

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


 
sniknik ©   (2004-12-08 11:28) [9]

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


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

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


 
Zacho ©   (2004-12-08 12:04) [11]

Fedor   (08.12.04 11:36) [10]

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

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


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

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


 
Zacho ©   (2004-12-08 12:08) [13]

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


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



Страницы: 1 вся ветка

Текущий архив: 2005.01.09;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.035 c
1-1103708141
tradakad
2004-12-22 12:35
2005.01.09
создание многомерного динамического массива чисел


1-1103727686
Gennadiy
2004-12-22 18:01
2005.01.09
В Ексель не в формуле не передаются знак ";"


1-1103549241
Stanislav
2004-12-20 16:27
2005.01.09
OLE Container вывод объектов в новом окне


4-1100954329
kaZaNoVa
2004-11-20 15:38
2005.01.09
NTFS - Процесс без файла - глюк или фантастика ?


3-1102531312
dolphin
2004-12-08 21:41
2005.01.09
изменеия options dbgride