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