![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
почему не открывается 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 - разделы про временные таблицы, особенно про время жизни, транзакции, сессии.