C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

  ЗакрытаНовая тема
Проблемма с Insert'ом в TQuery, Insert не хочет работать!
KhamRad
Отправлено: 01.03.2005, 00:50


Ученик-кочегар

Группа: Участник
Сообщений: 16



Есть старая база( видимо фокс про) под дос! Конвертировал я ее в win-кодировку! Все поля у нее-буковки! Созал новую структуру в Парадокс!
Делаю инсерт в Tquery на вставку из старой в новую! С преобразованием типов! Использую функцию cast! Exception не вылетает! Но и вставка не происходит!
Инсерт вот такой!
insert into books1(Author_id,book_name,story_name,volume,year_field,place,comment,rem,razdel_id,ser) select A.Author_id,(A2.N01+A2.N02+A2.N03),(A2.NPR+A2.NP1+A2.NP2+A2.NP3+A2.NP4+A2.NP5+A2.NP6+A2.NP7+A2.NP8+A2.NP9+A2.NP0),CAST (A2.TOM as Numeric),CAST(A2.GOD as Numeric),A2.MES,A2.OOT+A2.OO1,A2.PRI,R.Razdel_id,A2.SER from Author1 A,AAVD01 A2,Razdel1 R where (A2.AV1+A2.AV2)=A.Author_name and A2.RAZ=R.Custom and A2.RAZ!='';
Тут последние это 2 одинарные кавычки!
причем селект отдельно возвращает набор, а вставлять его не хочет!
Ключик внешний на A.Author_id и на R.Razdel_id ! Из этих таблиц(из А и R) же и берутся данные на вставку! Такое ощущение,что это глюк какой-то!
Вопрос:
что с этим делать?

Просьба:
Отвечать только людям которые знают ответ на вопрос

Надеюсь будут ответы только по делу! Спасибо!


Таблица авторы










Author_id автоинкремент
Author_name строка

Таблица разделы










razdel_id автоинкремент
razdel_name строка

Таблица Книги





















book_id автоинкр.
author_id лонг
author_name строка
............
razdel_id лонг

Связи понятны! Лонги связаны с автоинкрементами!

Отредактировано KhamRad — 01/03/2005, 01:17
KhamRad
Отправлено: 02.03.2005, 00:59


Ученик-кочегар

Группа: Участник
Сообщений: 16



Во истину был глюк какой-то!

Тема закрыта!


Вернуться в Работа с базами данных в C++Builder
ЗакрытаНовая тема