powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка
7 сообщений из 7, страница 1 из 1
Ошибка
    #38973243
kot07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, кто нибудь сталкивался такой ошибкой?
Я так понимаю нарушены права доступа? Пытаюсь вставить в базу значение Код (является счетчиком), и Фамилия из edit.
Access violation at address 5133D725 in module 'adortl210.bpl'. Read of address 00000000.
Сам запрос
Код: plsql
1.
2.
INSERT INTO Физлицо ([Код], [Фамилия]) 
SELECT MAX(Код)+1, '"+ Edit1->Text +"' As [Фамилия] FROM Физлицо;
...
Рейтинг: 0 / 0
Ошибка
    #38973246
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kot07,

Нет, это защита памяти.
Если не понимаешь, где -- пройдись отладчиком по коду, сразу увидишь.
...
Рейтинг: 0 / 0
Ошибка
    #38974564
kot07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправил теперь есть кнопка с таким вот кодом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
void __fastcall TForm6::OKClick(TObject *Sender)
{
DataModule5->ADOConnection1->BeginTrans();
DataModule5->ADOConnection1->Execute("Insert Into Физлицо1 "
			"Values ((Select MAX(Код)+1 From Физлицо1),'fg','vf','fg','1','123456','12.01.1956','222222')");
 DataModule5->ADOConnection1->CommitTrans();
  DataModule5->StudSource2->DataSet->Refresh();

}


Должны добавиться значения в базу данных (Access), но на строке Execute выходит
Неопознанная ошибка.
---------------------------
ОК

В чем собственно ошибка? Если убрать запрос Select и поставить значение то выходит другая ошибка
Недостаточные сведения о ключевом столбце для обновления.
---------------------------
ОК
О каких сведениях ошибка если в таблице нет ключа? Тип поле "Код" числовой
...
Рейтинг: 0 / 0
Ошибка
    #38974582
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kot07Должны добавиться значения в базу данных (Access), но на строке Execute выходит
Неопознанная ошибка.
---------------------------
ОК

В чем собственно ошибка? Если убрать запрос Select и поставить значение то выходит другая ошибка
Недостаточные сведения о ключевом столбце для обновления.
---------------------------
ОК
О каких сведениях ошибка если в таблице нет ключа? Тип поле "Код" числовойА это уже опять вопрос для Access'овского форума. Неправильно формируешь запрос. За подробностями иди туда: http://www.sql.ru/forum/access
...
Рейтинг: 0 / 0
Ошибка
    #38974598
kot07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне там уже помогли сказали что запрос не корректный хотя все как в примере на сайте msdn.Меня оттуда сюда послали.
А может быть такое что нужно писать запрос на добавление не adoconnection а в query? есть какая то разница где будет отработан запрос?
...
Рейтинг: 0 / 0
Ошибка
    #38974631
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kot07Мне там уже помогли сказали что запрос не корректный хотя все как в примере на сайте msdn.Меня оттуда сюда послали.
А может быть такое что нужно писать запрос на добавление не adoconnection а в query? есть какая то разница где будет отработан запрос?Не знаю что ты имеешь в виду под query, но все запросы которые не возвращают результат надо отправлять через ADOConnection->Execute().
...
Рейтинг: 0 / 0
Ошибка
    #38974715
kot07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообщем решение проблемы простое
в Insert нужно перечислить все поля куда должны вставляться данные тогда поле счетчик независимо от того ключевое оно или нет не вызывает ошибок
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]