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

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

sql запрос - проблема разделения на части


Страницы:   1 2 3

fynjy93 ©   (2011-03-25 16:39:00) 

может кто сможет помочь - у меня запрос, он не влазает в 255 символов для sql add, как бы его разделить, что бы делфи не ругалось на не правильный запрос - проверено, что запрос рабочий:

SELECT T_SPISOK_BIBLOITEK.Nazvaanie, T_SPISOK_BIBLOITEK.ADRESS, T_o_knige.nazvanie, T_o_knige.god_izdatelstva, T_Avtor.Names, T_Avtor.surname
FROM T_Avtor INNER JOIN (T_SPISOK_BIBLOITEK INNER JOIN T_o_knige ON T_SPISOK_BIBLOITEK.Kod_Bibliotek = T_o_knige.kod_biblioteki) ON T_Avtor.Kod_Avtora = T_o_knige.Kod_Avtora;

за ранее спасибо!


И. Павел   (2011-03-25 22:42:00) [21]


> fynjy93 ©   (25.03.11 22:23) [22]

Используйте ADODataSet.

Почему сразу решили, что дело в длине строке? Если заменить запрос на более короткий, то все работает?


fynjy93   (2011-03-25 22:23:00) [22]


> А если класс -- EOleException

с таким классом не работал

> осенит даже значением HResult

не знаком с этим

> фрагмент кода увидим

это тот же запрос, что я кидал,прибавь только к нему
with DataModule2.avtor_query do
 begin
   Active:=false;
sql.Clear;
sql.Add('SELECT sb.Nazvaanie, sb.ADRESS, k.nazvanie, k.god_izdatelstva, a.Names, a.surname FROM T_Avtor a, T_SPISOK_BIBLOITEK sb, T_o_knige k WHERE sb.Kod_Bibliotek=k.kod_biblioteki AND a.Kod_Avtora=k.Kod_Avtora;');
Active:=true;
end;


Loginov Dmitry   (2011-03-25 22:22:00) [23]


> пишет не известная ошибка


В духе MS прям! :) При работе с MS SQL Server Management Studio подобного содержания ошибки лезут с завидным постоянством :)

И всеж таки давай больше подробностей!


Игорь Шевченко   (2011-03-25 22:11:00) [24]


> пишет не известная ошибка


зачем ты врешь ?


DiamondShark   (2011-03-25 22:08:00) [25]

Хопа!
Начали с невлезающей строки, а оказалось эвон как.

Ну, может, мы теперь фрагмент кода увидим, с указанием в какой строке ошибка.
А может нам настолько повезёт, что мы и класс исключения узнаем.
А если класс -- EOleException (что весьма вероятно), то может быть случится чудо, и нас осенит даже значением HResult

Хотя, нет. Чудес не бывает.


fynjy93   (2011-03-25 21:57:00) [26]

http://iscr.ru/photo/1301079418_111.jpg
вот тебе ссылка на скрин ошибки ctr+c не пашет


Inovet   (2011-03-25 21:46:00) [27]

> [16] fynjy93 ©   (25.03.11 20:39)
> не известная ошибка

Прямо сообщение об ошибке с ошибками пишет? В окне с сообщением должно работать ctrl+c.


fynjy93   (2011-03-25 20:39:00) [28]

пишет не известная ошибка


DiamondShark   (2011-03-25 20:19:00) [29]


> так не пашет...

Молча так. Не пашет и всё.
Или чем-то, всё-таки, ругается?


fynjy93   (2011-03-25 19:37:00) [30]

работаю я через ADO query , база в ACCESS 2007, обрабатываю  в делфи, ввожу запрос командой sql.add и sql.text


Inovet   (2011-03-25 19:35:00) [31]

Попросили же сказать, через что и с чем работаешь.


fynjy93   (2011-03-25 19:11:00) [32]


> Или хотя бы так:
> SELECT sb.Nazvaanie, sb.ADRESS, k.nazvanie, k.god_izdatelstva,
>  a.Names, a.surname
> FROM T_Avtor a, T_SPISOK_BIBLOITEK sb, T_o_knige k
> WHERE sb.Kod_Bibliotek=k.kod_biblioteki AND a.Kod_Avtora=k.
> Kod_Avtora

не робит, по ковырялся, думаю без INNER JOIN не будет =(


Медвежонок Пятачок   (2011-03-25 18:04:00) [33]

так не пашет...
так не сезон же еще. пахать.
ну и точка с запятой лишняя есть.


Loginov Dmitry   (2011-03-25 17:48:00) [34]


> так не пашет...


Где такой большой SQL-код набрал? Поменьше нельзя? Например
SELECT * FROM T_SPISOK_BIBLOITEK(для начала)
:)

Или хотя бы так:
SELECT sb.Nazvaanie, sb.ADRESS, k.nazvanie, k.god_izdatelstva, a.Names, a.surname
FROM T_Avtor a, T_SPISOK_BIBLOITEK sb, T_o_knige k
WHERE sb.Kod_Bibliotek=k.kod_biblioteki AND a.Kod_Avtora=k.Kod_Avtora


fynjy93   (2011-03-25 17:01:00) [35]


> используй альясы для таблиц

можно по подробнее?


fynjy93   (2011-03-25 16:59:00) [36]

DataModule2.avtor_query.sql.add('SELECT T_SPISOK_BIBLOITEK.Nazvaanie, T_SPISOK_BIBLOITEK.ADRESS, T_o_knige.nazvanie, T_o_knige.god_izdatelstva, T_Avtor.Names, T_Avtor.surname'+' FROM T_Avtor INNER JOIN (T_SPISOK_BIBLOITEK INNER JOIN T_o_knige ON T_SPISOK_BIBLOITEK.Kod_Bibliotek=T_o_knige.kod_biblioteki) ON T_Avtor.Kod_Avtora=T_o_knige.Kod_Avtora;');
так не пашет...


Palladin   (2011-03-25 16:49:00) [37]

дожили... строчку разделить на несколько не могут....


Palladin   (2011-03-25 16:49:00) [38]

'12345' = '123' + '45'
если вдруг ты не знал


MsGuns   (2011-03-25 16:47:00) [39]

Имена столбцов/таблиц...
Повбывав бы !


clickmaker   (2011-03-25 16:43:00) [40]

используй альясы для таблиц


Страницы:   1 2 3

Наверх

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