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