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

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

Почему выплывает исключение?


dehkanin ©   (2014-02-14 19:27:00) 

Таблица 'Codes' в БД 'Docum.abs' сделана при помощи утилиты ABS DB Manager и имеет поля (колонки)  'Name' и 'Text'.
Пытаюсь проверить:

procedure TForm2.Button1Click(Sender: TObject);
begin
 if  Codes.Locate ('Name', 'часть 1', []) then begin
MessageDlg ('тест-сообщение', mtInformation, [mbOK], 0);

end;
пишет "...raised axception class EAccesViolation..."
=================
Поле "Name"- string.

Ну и чего ему надоть?


dehkanin   (2014-02-15 16:09:00) [1]

Начал читать: "Жизнь и смерть в режиме run-time" ( http://www.delphikingdom.com/asp/viewitem.asp?catalogid=342)
Действительно очень полезно и доступно разъяснено


dehkanin   (2014-02-15 16:05:00) [2]

"...какое название его?...?

TABSDatabase;
TABSDataTable;


MBo   (2014-02-15 10:07:00) [3]

Будет полезно изучить:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=342


MBo   (2014-02-15 10:05:00) [4]

>Действительно: компонент положен на форму
Ссылки на такие переменные автоматически появляются в интерфейсной части формы, и их созданием и времением жизни приложение управляет само

А вот это:
>var...
>  Codes: TABSTable;
внесено в код модуля вручную, и созданием должен заниматься программист

Может быть, вообще получилось два объекта - и поле формы, и глобальная переменная?


brother   (2014-02-15 06:53:00) [5]

> Действительно: компонент положен на форму,

какое название его?


Германн   (2014-02-15 03:37:00) [6]


> RWolf ©   (15.02.14 03:16) [10]
>
> если компонент положен на форму, то что делает ссылка на
> него в глобальных переменных?
>  

Живёт своей жизнью. Если это можно назвать жизнью.


RWolf   (2014-02-15 03:16:00) [7]

если компонент положен на форму, то что делает ссылка на него в глобальных переменных?


dehkanin   (2014-02-15 02:41:00) [8]

"Вы понимаете, что означает - создать объект?
В программе есть строчка вроде
Codes := TABSTable.Create ?"
===========
Нет.
Такой строчки действительно нет.
============
Действительно: компонент положен на форму, в Object Inspector установлены необходимые свойства (Active - true; DatabaseName - Docum; TableName - Codes).
При компиляции проверка кода -нормально, но как только непосредственно на исполнение строчки ... Button1Click (... сразу выскакивает исключение.
А где ж его найдёшь этот support?


Dennis I. Komarov   (2014-02-15 00:35:00) [9]


> обычно компонент на форму кидают, и всё работает.
> а тут, видимо, захотелось разнообразить процесс разработки.
>

Это проблемы ABS-манагера, а не программиста...
надо писать в саппорт


RWolf   (2014-02-14 22:43:00) [10]

> [6]
обычно компонент на форму кидают, и всё работает.
а тут, видимо, захотелось разнообразить процесс разработки.


MBo   (2014-02-14 21:57:00) [11]

Вы понимаете, что означает - создать объект?
В программе есть строчка вроде
Codes := TABSTable.Create ?


dehkanin   (2014-02-14 20:48:00) [12]

var
 Form2: TForm2;
 Docum: TABSDatabase;
 Codes: TABSTable;
 KeyFields: String;
 KeyValues: Variant;


brother   (2014-02-14 20:13:00) [13]

О_о ясно. В делфи объект Codes не создан.
зы. покажите хоть как он объявлен...


dehkanin   (2014-02-14 20:11:00) [14]

При помощи утилиты утилиты ABS DB Manager.
БД с расширением abs а в ней таблица Codes


brother   (2014-02-14 20:03:00) [15]

> axception

exception )


brother   (2014-02-14 19:57:00) [16]

Codes как создаете?


Наверх

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