Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.053 c
1-1330436331
Chrom
2012-02-28 17:38
2015.09.10
Отработка оператора Case


15-1418713981
Pavia
2014-12-16 10:13
2015.09.10
Регулярные выражения


4-1272012311
bwwebm
2010-04-23 12:45
2015.09.10
Функция _open_osfhandle или ее импорт


15-1415206301
Дмитрий Белькевич
2014-11-05 19:51
2015.09.10
Как сделать Variants и System.Variants одним юнитом в XE6?


2-1396092417
Drowsy_
2014-03-29 15:26
2015.09.10
В отчёте TQuickRep используются только TQRSubDetail и TQRLabel.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский