Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.032 c
6-1098265522
Кирилл.
2004-10-20 13:45
2005.01.09
как через прокси пингануть ност?


8-1096868803
sashuly
2004-10-04 09:46
2005.01.09
Рисование на TPaintBox


1-1103708141
tradakad
2004-12-22 12:35
2005.01.09
создание многомерного динамического массива чисел


4-1100934519
Avatara
2004-11-20 10:08
2005.01.09
Запуск посторонних приложений


14-1103479570
Cobalt
2004-12-19 21:06
2005.01.09
.Net





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский