![]() |
|
|
![]()
|
|
| Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: нет Всего: 7 |
Есть база MS SQL 2000, коннектюсь через ADO в BDS 2006.
Возникла такая проблема: Делаю запросу Insert, и после этого при изменении поля новой записи, неважно, через сетку DBGrid или форма вылезает сообщение о EOleException неизвестного типа. Если сначала заполнить 2 определенных поля, то ошибка исчезает. При запуске не из Delphi никаких сообщений не появляется. Из-за чего такое может быть?? -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 1 Всего: 71 |
выкладывай запрос ..
-------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
| Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: нет Всего: 7 |
Select * From Паспорта.
Нет там практически никакого кода. Прога только начата. Изначально правда оба поля входили в одну таблицу как ключи, но потом я ее разбил на 2 независимые. База после этого ес-но ыла вычищена, благо размер невелик. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
| ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 3 Всего: 252 |
Нда. А где Insert Каких? Структуры и связи в студию! |
|||
|
||||
| Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: нет Всего: 7 |
Проблема с LookUp полями, если их нет, то нет и ошибки. Если есть, то их надо заполнять первыми. Что как-то не очень.
Но в табл. Паспорта мне нужны, вместо КодСИ и Подразделение подставить их наименования. Запросов с обновление данных у меня нет. Использовать ADOTable вместо ADOQuery нерационально, т. к. нужно осуществлять фильтрацию, которую через фильтр не сделаешь. До этого правда использовал ADOTable и проблем не было, но что-то я не вижу между ADOTable и ADOQuery разницы, разве что ADOQuery мощнее. Или я чего-то не улавливаю? Структура связей в аттаче. Это сообщение отредактировал(а) Beltar - 23.3.2007, 09:21 Присоединённый файл ( Кол-во скачиваний: 9 )
Clip_2.jpg 61,00 Kb-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
| ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 3 Всего: 252 |
А типы связанных полей совпадают? Просто названия связанных полей в таблице "Паспорта" вводят в заблуждение.
|
|||
|
||||
| Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: нет Всего: 7 |
Все совпадает:
Вот, вялова глюкалова: http://www.delphikingdom.com/asp/answer.asp?IDAnswer=13327 Попробовал отключить AutoCalcFields, как там советуют. Похоже, что работает, хотя правку записей в сетке лучше лочить, т. к. вычислимые поля не обновляются. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
| SergeBS |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Beltar,
Для всех lookup-полей ставь LookupCashe = true (default = false). |
|||
|
||||
| Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: нет Всего: 7 |
Можно считать закрытым.
-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |