Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.033 c
2-1397634920
lewka_s
2014-04-16 11:55
2015.09.10
Список баз данных


15-1416691802
Юрий
2014-11-23 00:30
2015.09.10
С днем рождения ! 23 ноября 2014 воскресенье


8-1236108535
Ем растишку - летаю
2009-03-03 22:28
2015.09.10
Delphi + .icc color profiles


4-1273376355
revo
2010-05-09 07:39
2015.09.10
Чтение RS485


2-1395057166
Вова
2014-03-17 15:52
2015.09.10
Работа функции CharInSet




   Наверх