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

Вниз

Что означает такая ошибка?   Найти похожие ветки 

 
Bless   (2003-10-07 09:11) [0]

Почему может выскакивать следующая ошибка?

---------------------------
Debugger Exception Notification
---------------------------
Project SmetSql.exe raised exception class EOleException with message "Database name "ao" ignored, referencing object in tempdb". Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

В OnCreate формы пишу следующее:

with ADOQuery1 do begin
SQL.Text:="SELECT i.nzz AS i_nzz, i.name AS i_name,"+
" f.nzm_obosn AS obosn,"+
" m.name AS m_name, m.nzz AS m_nzz"+
" INTO #ff"+
" FROM faktCenMat f, ispolb i, mater m"+
" WHERE f.nzi=i.nzz AND f.nzm_obosn=m.obosn";

execSQL;

SQL.Text:="SELECT * FROM #ff";
active:=true;
end;

На форме - DBGrid, связанный с этим ADOQuery1
Ошибка выскакивает при попытке добавить новую запись в гриде.
Точнее, при попытке "запостить" новую запись.
Причем, если в новой записи заполнены поля i_nzz (ispolb.nzz) и m_nzz (mater.nzz),
то ошибки не возникает.
При редактировании и удалении все нормально.
ispolb.nzz, mater.nzz - ключевые поля (identity)


 
Johnmen ©   (2003-10-07 09:36) [1]

Field.Required:=False;


 
Fiend ©   (2003-10-07 09:46) [2]

может есть триггерок на вставку?


 
Bless   (2003-10-07 10:24) [3]

>Field.Required:=False;

Не помогает. Не тот случай. Если Null - в полях, которые не могут быть пустыми, то возникает совсем другая ошибка.

"Cannot insert the value NULL into column <column_name>, table <table_name>; column does not allow nulls. INSERT fails"

а в моем случае

"Database name "ao" ignored, referencing object in tempdb"

>может есть триггерок на вставку?

Где? Во временной таблице? Нету. И в таблицах, из которых делается выборка, тоже нету.


 
Hooch ©   (2003-10-07 10:30) [4]

тип курсора какой у adoQuery ? поди Optimistic ?


 
Fiend ©   (2003-10-07 10:41) [5]

То Bless:
я невнимателен как всегда, извини.

Попробуй оттрассировать запросы к серверу, посмотри что происходит. Пробани запрос в QA выполнить


 
Bless   (2003-10-07 10:51) [6]

>тип курсора какой у adoQuery ? поди Optimistic ?

В смысле lock type? Optimistic. А что?

>Попробуй оттрассировать запросы к серверу, посмотри что
>происходит. Пробани запрос в QA выполнить

Да я бы рад оттрассировать, но за сервером который день кипит работа , меня туда сейчас не пустят. Через удаленный терминал подключиться не рискну. Разок попобовал - перегрузился сервак.
Может, случайное совпадение, но сейчас за такое совпадение меня повешают. Аврал однако :)
А как трассировать на своей машине - не знаю.


 
Fiend ©   (2003-10-07 10:58) [7]

это очень просто
запусти Profiler подключись к серверу и смотри какие запросы приходят на обработку.


 
Bless   (2003-10-07 11:15) [8]

>запусти Profiler подключись к серверу и смотри какие запросы
>приходят на обработку.

Как запустить? Если скопировать файл - не зватает dll. Если
запускать со свой машины profiler, установленный на сервере, то при попытке создать новый trace сразу выскакивает ошибка
Server registration information cannot be changed on remoted registries


 
ZrenBy ©   (2003-10-07 11:23) [9]

http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=22449


 
Hooch ©   (2003-10-07 12:08) [10]

дело в том, что структура полей ##tt нарезается на основе полей указаных в select, т.е. видимо поля i_nzz (ispolb.nzz) и m_nzz (mater.nzz), NOT NULL по этому попытка поста проваливется если нет данных


 
Bless   (2003-10-07 12:34) [11]

ZrenBy> спасибо за ссылку. Совсем забыл, что есть такой форум.


 
Bless   (2003-10-07 13:05) [12]

Hooch> Да, действительно, если вместо select into сделать
create table #... (все поля разрешают null)и insert into #.., то все работает. К моему удивлению.
Спасибо.
Проблемы больше нет, но все равно непонятно, что означает ошибка Database name "ao" ignored, referencing object in tempdb.
И в каких случаях эта ошибка выскакивает. Почему именно эта ошибка появилась, а не
"Cannot insert the value NULL into column <column_name>, table <table_name>; column does not allow nulls. INSERT fails"
Может знает кто?



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

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

Наверх




Память: 0.5 MB
Время: 0.029 c
1-89338
AndreyG
2003-10-16 15:07
2003.10.27
Как загрузить данные из текстового файла (с разделителями) в базу


3-89150
Blondin
2003-10-06 20:40
2003.10.27
Редактируемые запросы в IBDataSet


14-89548
J.C. code
2003-10-07 19:43
2003.10.27
Не компилится


1-89376
KoSt1
2003-10-15 18:38
2003.10.27
формы


14-89459
Dmitriy O.
2003-10-07 13:22
2003.10.27
Как управлять шрифтом в Richedit ?