![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что означает такая ошибка? [D7, MSSQL]
Bless © (2003-10-07 09:11:00)
Почему может выскакивать следующая ошибка?
---------------------------
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)
Bless (2003-10-07 13:05:00) [1]
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"
Может знает кто?
Bless (2003-10-07 12:34:00) [2]
ZrenBy> спасибо за ссылку. Совсем забыл, что есть такой форум.
Hooch (2003-10-07 12:08:00) [3]
дело в том, что структура полей ##tt нарезается на основе полей указаных в select, т.е. видимо поля i_nzz (ispolb.nzz) и m_nzz (mater.nzz), NOT NULL по этому попытка поста проваливется если нет данных
ZrenBy (2003-10-07 11:23:00) [4]http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=22449
Bless (2003-10-07 11:15:00) [5]
>запусти Profiler подключись к серверу и смотри какие запросы
>приходят на обработку.
Как запустить? Если скопировать файл - не зватает dll. Если
запускать со свой машины profiler, установленный на сервере, то при попытке создать новый trace сразу выскакивает ошибка
Server registration information cannot be changed on remoted registries
Fiend (2003-10-07 10:58:00) [6]
это очень просто
запусти Profiler подключись к серверу и смотри какие запросы приходят на обработку.
Bless (2003-10-07 10:51:00) [7]
>тип курсора какой у adoQuery ? поди Optimistic ?
В смысле lock type? Optimistic. А что?
>Попробуй оттрассировать запросы к серверу, посмотри что
>происходит. Пробани запрос в QA выполнить
Да я бы рад оттрассировать, но за сервером который день кипит работа , меня туда сейчас не пустят. Через удаленный терминал подключиться не рискну. Разок попобовал - перегрузился сервак.
Может, случайное совпадение, но сейчас за такое совпадение меня повешают. Аврал однако :)
А как трассировать на своей машине - не знаю.
Fiend (2003-10-07 10:41:00) [8]
То Bless:
я невнимателен как всегда, извини.
Попробуй оттрассировать запросы к серверу, посмотри что происходит. Пробани запрос в QA выполнить
Hooch (2003-10-07 10:30:00) [9]
тип курсора какой у adoQuery ? поди Optimistic ?
Bless (2003-10-07 10:24:00) [10]
>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"
>может есть триггерок на вставку?
Где? Во временной таблице? Нету. И в таблицах, из которых делается выборка, тоже нету.
Fiend (2003-10-07 09:46:00) [11]
может есть триггерок на вставку?
Johnmen (2003-10-07 09:36:00) [12]
Field.Required:=False;