Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.09.10;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.151 c
15-1417274328
ВладОшин
2014-11-29 18:18
2015.09.10
Что за правило?


15-1420229087
Дмитрий С
2015-01-02 23:04
2015.09.10
Своя программа или сервис


15-1415316941
dmk
2014-11-07 02:35
2015.09.10
Еще немного по ассемблеру


15-1412782525
alexdn
2014-10-08 19:35
2015.09.10
Вот тоже просьба!


15-1420954292
alexdn
2015-01-11 08:31
2015.09.10
Ищу инвестора