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

Вниз

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

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

Наверх





Память: 0.47 MB
Время: 0.012 c
6-89415
Finger
2003-09-02 12:11
2003.10.27
снифер


3-89109
Alik$
2003-10-08 12:31
2003.10.27
Сумма прописью в платежных поручения. Как сделать ?


14-89463
Sheng
2003-10-05 19:04
2003.10.27
Вечная проблема - WinXP и Win98


1-89322
romeo
2003-10-16 16:47
2003.10.27
Delphi не знает функцию


3-89095
CASPERR
2003-09-19 09:37
2003.10.27
AutoCad, SolidWorks, Unigraphics etc.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский