Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

почему не открывается query [D6, MSSQL]


Леван ©   (2005-08-06 14:27:00) 

Привет мастерам!
Проблема: создаем временную таблицу ('#tname')
наполняем данными
связываем Tquery c тьекстом 'select * from #tname'
открвываем-откривыется
закрываем
устанавливаем для етого запроса:
RequestLive:=true;          
CachedUpdates :=false;      
открываем  - не открывается : Invalid use of keyword FROM
В чем дело?
спасибо


Ega23   (2005-08-09 11:19:00) [1]

Запускаешь Profiler, выбираешь New Trace, Настраиваешь параметры сервера, настраиваешь фильтры (если надо. Я, например, всегда клиентский логин ставлю, чтобы остальное всё отсечь), жмёшь Run.

Очистить экран - Ctrl+Shift+Del
Пользуйся паузой, чтобы совсем всю активность не смотреть.


Леван   (2005-08-09 11:10:00) [2]

TO Nikolay M. :
подскажите, как посмотреть профаилером ?


Леван   (2005-08-09 11:02:00) [3]

TO Nikolay M. :
TRUE ,только TRUE и ничего кроме TRUE да поможет мне бог !


Nikolay M.   (2005-08-09 10:50:00) [4]


> sniknik ©   (09.08.05 10:36) [9]

Совсем плохой стал... Смотрю в query, читаю как adoquery. Пора на свалку :(
Database.KeepConnection, ессесно.


sniknik   (2005-08-09 10:36:00) [5]

> ADOConnection.KeepConnection чему равно?
в BDE? ;о))


Nikolay M.   (2005-08-09 10:33:00) [6]

ADOConnection.KeepConnection чему равно?
Посмотри профайлером, что происходит на сервере, сразу все станет понятно.


Леван   (2005-08-09 09:21:00) [7]

to Ega23:
Таблицы вида ##xxx доступны всем  - это нам не подходит

то alex_***
обясните, пожалуиста:

query.open();
query.close(); что происходит с сессией?
заново
query.open(); работает!
query.close(); что происходит с сессией?
query.requestlive:=true;
query.CachedUpdates :=false; здесь что, сессия переоткрывается и поэтому таблица удаляется  (последующий query.open уже не работает) ?
спасибо


alex_***   (2005-08-08 18:58:00) [8]

создай сессию отдельным объектом и не закрывай её


Ega23   (2005-08-08 18:05:00) [9]

2 Леван   (08.08.05 17:57) [4]

Создай таблицу не вида #xxx, а вида ##xxx.
А вообще - внимательно почитай про время жизни временных таблиц. И про системную базу tempdb.


Леван   (2005-08-08 17:57:00) [10]

Just_me:
извините, но опять не выжу догики: без
"RequestLive:=true;          
CachedUpdates :=false;       "
видны, а с этими свойствами tquery не видны ?
(я знаю, что они создаются в Tempdb)


just_me   (2005-08-08 14:39:00) [11]

Временные таблицы в MSSQL не создаются в базе, с которой ваша программа работает, а в специальной системной базе сервера. Вот они для вашего соединения и не видны.


Леван   (2005-08-08 09:37:00) [12]

Не вижу логики: что меняется для самой таблици при изменении своиств
RequestLive:=true;          
CachedUpdates :=false;      
что, пересоздается, уничтожается или что еще там?


AlexWlad   (2005-08-06 16:33:00) [13]

BOL - разделы про временные таблицы, особенно про время жизни, транзакции, сессии.


Наверх

Титульная страница Поиск, карта сайта Написать письмо