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

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

SQL беда !!! [D5, MSSQL]


DenNNis ©   (2002-07-25 08:58:00) 

С помощью команды select создаю таблицу, когда в object inspector, ставлю на этой таблице active:=true , то вылазит ошибка "General SQL error. Data-convertion resulted in overflow". Что за фигня помогите !


unfam   (2002-07-26 07:55:00) [1]

>С помощью команды select создаю таблицу, когда в object >inspector, ставлю на этой таблице active:=true , то вылазит >ошибка "General SQL error. Data-convertion resulted in >overflow". Что за фигня помогите !

Как же можно подключать TTable к таблице в Object Inspector, если она у тебя будет создана только в Run-Time, когда отработает твой "select * into ...". По-хорошему, тогда уж
свой TTable активизируй сразу после выполнения (успешного) данного запроса.


sniknik   (2002-07-25 18:07:00) [2]

select * into t1 from INFORMATION_SCHEMA.TABLES where TABLE_TYPE="BASE TABLE"

создает таблицу (t1 в данном случае) с именами таблиц. соответственно тудаже попадают TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE

зачем создавать отдельно таблицу? в любой момент то же можно получить select * from INFORMATION_SCHEMA.TABLES


Desdechado   (2002-07-25 18:03:00) [3]

а, может, сделать просто
Query1.SQL.Text := "select * from INFORMATION_SCHEMA.TABLES where TABLE_TYPE="+"""BASE TABLE"""";
Query1.Active := True;

и никаких таблиц не надо заполнять :)


3JIA9I CyKA   (2002-07-25 17:45:00) [4]

Ваще!


legionary   (2002-07-25 15:33:00) [5]

1) Если доступ к данным идет через ADO убедись в том что установлены соответствующии апдейты в делфях

2) Выборка не возвращает результата, поэтому нужно использовать компонент StoredProc или например такой код MyConnection.Execute("...")

3) INFORMATION_SCHEMA.TABLES ??? это что, cиcтемная таблица такая? в mssql вроде таких нет, впрочем если она системная, то убедись что она не обновляется когда ты выполняешь запрос (в момент создания таблицы t1)

желяю удачи


Lord Warlock   (2002-07-25 09:45:00) [6]


> Table1.databasename:="имя той базы в которой находится та
> самая таблици t1"


Скорее здесь у тебя ошибка. Для рекомендаций мало данных.


DenNNis   (2002-07-25 09:42:00) [7]

Ну в дельфи есть у меня Table1
Table1.databasename:="имя той базы в которой находится та самая таблици t1"

Table1.TableName:="t1"

И естественно это все надо сделать active

Т.е. table1.active:=true; - - И Вылетает ошибка


Lord Warlock   (2002-07-25 09:33:00) [8]

???? какой еще TTable???


DenNNis   (2002-07-25 09:30:00) [9]

Да все отлично, селект выполнился, я имею таблицу с нужной выборкой, проблема в том что я немогу сделать Ttable.active:=true; вываливается ошибка вышеуказанная


Lord Warlock   (2002-07-25 09:25:00) [10]

Я такой селект конечно не встречал, но почти 100% уверенность что
from INFORMATION_SCHEMA.TABLES и TABLE_TYPE LocalSQL не понимает и не поймет


DenNNis   (2002-07-25 09:23:00) [11]

select * into t1 from INFORMATION_SCHEMA.TABLES where TABLE_TYPE="+"""BASE TABLE"""

посути таблица t1 создается (естественно с выборкой по условию)
Дело не в этом , а в ошибке которая возникает при active=true


AlexSam   (2002-07-25 09:20:00) [12]

Почитай команды SQL


Lord Warlock   (2002-07-25 09:17:00) [13]

он не создает а делает выборку...


> DenNNis (25.07.02 08:58)


приведи текст sql


Anatoly Podgoretsky   (2002-07-25 09:15:00) [14]

Select?


Sergey13   (2002-07-25 09:14:00) [15]

Я конечно не знаток MS реализации SQL, но слабо себе представляю возможность создания таблицы с помощью команды SELECT. Наверное сервер со мной согласен. 8-) Что то ты напутал.


Наверх

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