Форум: "Начинающим";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];
ВнизПочему выплывает исключение? Найти похожие ветки
← →
dehkanin (2014-02-14 19:27) [0]Таблица "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.
Ну и чего ему надоть?
← →
brother © (2014-02-14 19:57) [1]Codes как создаете?
← →
brother © (2014-02-14 20:03) [2]> axception
exception )
← →
dehkanin (2014-02-14 20:11) [3]При помощи утилиты утилиты ABS DB Manager.
БД с расширением abs а в ней таблица Codes
← →
brother © (2014-02-14 20:13) [4]О_о ясно. В делфи объект Codes не создан.
зы. покажите хоть как он объявлен...
← →
dehkanin (2014-02-14 20:48) [5]var
Form2: TForm2;
Docum: TABSDatabase;
Codes: TABSTable;
KeyFields: String;
KeyValues: Variant;
← →
MBo © (2014-02-14 21:57) [6]Вы понимаете, что означает - создать объект?
В программе есть строчка вроде
Codes := TABSTable.Create ?
← →
RWolf © (2014-02-14 22:43) [7]> [6]
обычно компонент на форму кидают, и всё работает.
а тут, видимо, захотелось разнообразить процесс разработки.
← →
Dennis I. Komarov © (2014-02-15 00:35) [8]
> обычно компонент на форму кидают, и всё работает.
> а тут, видимо, захотелось разнообразить процесс разработки.
>
Это проблемы ABS-манагера, а не программиста...
надо писать в саппорт
← →
dehkanin (2014-02-15 02:41) [9]"Вы понимаете, что означает - создать объект?
В программе есть строчка вроде
Codes := TABSTable.Create ?"
===========
Нет.
Такой строчки действительно нет.
============
Действительно: компонент положен на форму, в Object Inspector установлены необходимые свойства (Active - true; DatabaseName - Docum; TableName - Codes).
При компиляции проверка кода -нормально, но как только непосредственно на исполнение строчки ... Button1Click (... сразу выскакивает исключение.
А где ж его найдёшь этот support?
← →
RWolf © (2014-02-15 03:16) [10]если компонент положен на форму, то что делает ссылка на него в глобальных переменных?
← →
Германн © (2014-02-15 03:37) [11]
> RWolf © (15.02.14 03:16) [10]
>
> если компонент положен на форму, то что делает ссылка на
> него в глобальных переменных?
>
Живёт своей жизнью. Если это можно назвать жизнью.
← →
brother © (2014-02-15 06:53) [12]> Действительно: компонент положен на форму,
какое название его?
← →
MBo © (2014-02-15 10:05) [13]>Действительно: компонент положен на форму
Ссылки на такие переменные автоматически появляются в интерфейсной части формы, и их созданием и времением жизни приложение управляет само
А вот это:
>var...
> Codes: TABSTable;
внесено в код модуля вручную, и созданием должен заниматься программист
Может быть, вообще получилось два объекта - и поле формы, и глобальная переменная?
← →
MBo © (2014-02-15 10:07) [14]Будет полезно изучить:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=342
← →
dehkanin (2014-02-15 16:05) [15]"...какое название его?...?
TABSDatabase;
TABSDataTable;
← →
dehkanin (2014-02-15 16:09) [16]Начал читать: "Жизнь и смерть в режиме run-time" (http://www.delphikingdom.com/asp/viewitem.asp?catalogid=342)
Действительно очень полезно и доступно разъяснено
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.051 c