powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Access violation
11 сообщений из 11, страница 1 из 1
Access violation
    #39943653
Dimonster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, помогите разобраться
Необходимо найти товар (Name), у которого максимальное количество поставщиков (Supplier)
При выполнении этого кода выдаёт ошибку Access violation at address 4C6012B6 in module 'idsql32.DLL'

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
begin
    With Query1 do begin
      close;
      Active:=false;
      SQL.Clear;

       SQL.Add('select T.*');
       SQL.Add('from bd.db T');
       SQL.Add('where T.Name=(');
       SQL.Add('select T1.Name');
       SQL.Add('from bd.db T1, bd2.db P1');
       SQL.Add('Group by T1.Name');
       SQL.Add('Having count(P1.Supplier)>=all(');
       SQL.Add('select count(P2.Supplier)');
       SQL.Add('from bd.db T2, bd2.db P2');
       SQL.Add('Group by T2.Name))');

      Active:=true;
      open;
    end;
  end;



Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста.
...
Рейтинг: 0 / 0
Access violation
    #39943668
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вряд ли Access violation вызывается из-за приведенного кода. BDE настраивали? В paradox net dir перенесли в каталог, в который могут юзеры писать?
...
Рейтинг: 0 / 0
Access violation
    #39943669
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В программе private dir перенесли во временный каталог или дали права пользователям на запись в каталог с exe-шником?
...
Рейтинг: 0 / 0
Access violation
    #39943717
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonsterПри выполнении этого кода выдаёт ошибку

А что при этом показывает Call Stack?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Access violation
    #39943760
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimonster,

Код: pascal
1.
SQL.Text:='bla-bla'; 



Куда более читаемо, чем куча SQL.Add(........)... Имхо...

И да, 2 select подряд - это допустимо (я просто реально не помню)?
...
Рейтинг: 0 / 0
Access violation
    #39943763
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster2 select подряд - это допустимо (я просто реально не помню)?

У BDE - нет. Но в AV оно падает вряд ли поэтому.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Access violation
    #39943783
northener
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimonster
Здравствуйте, помогите разобраться

Кстати да. На киберфоруме у вас спросили рабочий ли этот запрос. Вы его проверяли как-то?
...
Рейтинг: 0 / 0
Access violation
    #39943796
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
northener
Dimonster
Здравствуйте, помогите разобраться

Кстати да. На киберфоруме у вас спросили рабочий ли этот запрос. Вы его проверяли как-то?

учитывая авторНеобходимо найти товар (Name), у которого максимальное количество поставщиков (Supplier)
1) хотя ошибка и не в этом, но подозреваю, что не все драйвера воспримут функцию ALL, а вот MAX должны воспринимать.
2) Query1 не в вакууме находится. Возможно идет обработка записей на закрытом наборе Active:=false;
3) я не особый знаток Query, но наличие следующих друг за другом команд "Active:=true; open;" вызывает скепсис
...
Рейтинг: 0 / 0
Access violation
    #39943856
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gerasimenko,

Query вполне может быть каким-то самопалом, а не стандартной TQuery. ТС надо бы обычный пример сделать. Connection+Query+кнопка. Без этого - наши предположения - это гадания на кофейной гуще.

P.S. Query-то вообще создана?
...
Рейтинг: 0 / 0
Access violation
    #39943863
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster
Gerasimenko,

Query вполне может быть каким-то самопалом, а не стандартной TQuery. ТС надо бы обычный пример сделать. Connection+Query+кнопка. Без этого - наши предположения - это гадания на кофейной гуще.

P.S. Query-то вообще создана?
Тем интереснее: можно ставки делать. На форуме уже давно пора отдельной рубрикой тотализатор открыть
...
Рейтинг: 0 / 0
Access violation
    #39943880
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterQuery-то вообще создана?

В этом случае AV было бы гораздо раньше, не дойдя до ISAPI.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Access violation
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]