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