|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
||||||
добавление записей05.01.2010, 22:52. Показов 4297. Ответов 20
Метки нет (Все метки)
связь осуществляется через компонент TTable... пытаюсь добавить запись в бд.
--------------------------- Debugger Exception Notification --------------------------- Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 4032BB8C in module 'dbrtl60.bpl'. Read of address 78782777'. Process stopped. Use Step or Run to continue. --------------------------- OK Help --------------------------- в чем проблема? ах да. Form2- тут 5 эдитов и вот 1 кнопочка.. вызывается из первой формы при нажатии соответствующей кнопки(добавления)
0
|
||||||
| 05.01.2010, 22:52 | |
|
Ответы с готовыми решениями:
20
Добавление записей в DBGrid Добавление записей в таблицу
|
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
|
| 05.01.2010, 22:56 | |
|
Пройдитесь отладчиком по коду. Но мне кажется что это может быть вызвано использованием русских букв в именах полей.
0
|
|
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
||||||
| 05.01.2010, 23:05 [ТС] | ||||||
|
проходил.. ошибка вылазит после
Добавлено через 3 минуты то же самое
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 06.01.2010, 10:20 | |
|
valera_21, слушай, ошибка говорит, что у тебя идет обращение к неинициализированной памяти, как ты вызываешь форму 2, и глянь - какой объект у тебя null
0
|
|
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
||||||
| 06.01.2010, 11:32 [ТС] | ||||||
|
вызов формы
Form2->ShowModal: E2027 Must take address of a memory location Form1->UsersTable->Open: E2027 Must take address of a memory location Form1->UsersTable->Insert: E2027 Must take address of a memory location хотя я думаю все остальные из-за первой... а переменные в принципе я так понимаю объявлены.. к модулю с первой формой подключен модуль со второй... P.S. не знаю, имеет ли значение, БД пуста..
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 06.01.2010, 11:38 | |
|
valera_21, у меня есть смелое предположение, что именно таблица неинициализирована... пошагово надо проверить, если ошибка вылетает после попытки ее открыть...
0
|
|
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
| 06.01.2010, 11:56 [ТС] | |
|
TTable *UsersTable; - в заголовочном файле первого модуля в описании класса TForm1.. я так понимаю это объявление таблицы? а как тогда с инициализацией?
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 06.01.2010, 12:40 | |
|
valera_21, если TTable *UsersTable; находиться в разделе __published, тогда при создании окна создаться и объект, но если в других разделах, тогда с помощью new
0
|
|
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
| 06.01.2010, 12:47 [ТС] | |
|
в разделе __published.. блин( без понятия почему ошибка вылезает(
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 06.01.2010, 12:57 | |
|
valera_21, а из form1 ты можешь к таблице этой обратиться?
0
|
|
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
||
| 06.01.2010, 13:30 | ||
|
valera_21, имя таблицы правильное? Просто если ошибка вылазит сразу после открытия то имена полей тут ни при чём. Косяк где-то со связью объекта TTable и реальной БД.
В TableName правильное имя таблицы? Кроме того:
0
|
||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 06.01.2010, 13:33 | |
|
Delphin_KKC, да если бы были косяки в настройке подключения к базе, то выкидывало бы исключения другие, а здесь явно идет обращение к неинициализированной памяти, только не могу понять где именно...
valera_21, выложи проект, если можно
0
|
|
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
| 06.01.2010, 13:38 [ТС] | |
|
связи нормальные.. щас переустановлю билдер.. потом отпишу..
Добавлено через 2 минуты насчет связей.. поля таблицы выводятся ведь)
0
|
|
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
| 06.01.2010, 14:00 [ТС] | |
|
вот проект...
0
|
|
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
||||
| 06.01.2010, 14:05 | ||||
Я б поставил Form1->UsersTable в Watch и пошаговой отладкой смотрел бы значения. Если на момент вызова Open там NULL - то всё ясно. Не создался объект таблицы. Добавлено через 2 минуты Если к моменту вызова ShowModal там нулл - то всё ясно.
0
|
||||
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
| 06.01.2010, 14:12 [ТС] | |
|
Form1->UsersTable: :00974920
Form2: :0094E8E0
0
|
|
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
||
| 06.01.2010, 14:17 | ||
|
значение форм2 интересует именно в момент перед самым вызовом ShowModal (т.е. когда курсор отладчика стоит на этой строке и нажатие Ф7 приведёт к вызову этого метода. а значение Form1->UsersTable именно в момент перед вызовом Open.
1
|
||
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
| 06.01.2010, 14:24 [ТС] | |
|
именно тогда
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 06.01.2010, 15:30 | |
|
valera_21, у вас есть такая строка:
#include "AddReader.cpp" - замените на расширение h а еще если нетрудно, то лучше имена в базе полям давать на латинице и одним словом, но это всего лишь мое ИМХО... и еще как замечание - таблица у вас и так открыта, поэтому можно просто перевести ее в режим редактирования и все, закрывать в принципе тоже не надо, метода Post вполне хватит
1
|
|
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
| 06.01.2010, 15:37 [ТС] | |
|
Lord_Voodoo, опа... спасибо вам огромное) а можете объяснить почему надо именно так- не .cpp файл а заголовочный?
0
|
|
| 06.01.2010, 15:37 | |
|
Помогаю со студенческими работами здесь
20
Обновление и добавление записей в DBGrid Добавление и удаление записей из таблиц (ADOTable)
[borland c++] добавление записей в БД с помощью компонентов zeos Как в интерфейсном режиме сделать создание, добавление, удаление записей? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|