Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Неполучается сохранить данные, (ADO) 
:(
    Опции темы
OSV
Дата 15.5.2006, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 5.4.2006
Где: Донецк

Репутация: нет
Всего: нет



Не получается сохранить данные.
Например хочу поле "Pol" занести цифру 100:

Код

ADOTable1->Edit();
ADOTable1->FieldByName("Pol")->AsFloat=100;
ADOTable1->Post();


Пишит:
"Project Project1.exe" raised exception class EOleException with msessage 'Не удается найти строку для обновления. Некоторые значения могли быть изменены со времени ее последнего чтения'.


Как от этого избавится?  smile    

 
PM MAIL   Вверх
OSV
Дата 15.5.2006, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 5.4.2006
Где: Донецк

Репутация: нет
Всего: нет



Базу данных я использую mySQL 
PM MAIL   Вверх
bas
Дата 15.5.2006, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: нет
Всего: 2



PM MAIL   Вверх
OSV
Дата 16.5.2006, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 5.4.2006
Где: Донецк

Репутация: нет
Всего: нет



Если значение присваиваеш другое, то получается. А если точно такое же то нет  smile  
PM MAIL   Вверх
Visitor
Дата 30.5.2006, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 29.5.2006

Репутация: нет
Всего: нет



пробуй вместо AsFloat использовать Variant, должно получиться...
 
PM MAIL   Вверх
Coala
Дата 5.6.2006, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 4.5.2006
Где: Москва

Репутация: нет
Всего: 0



Скорее всего, в таблице отсутствует поле первичного ключа. 
PM MAIL   Вверх
КУБ
Дата 6.6.2006, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 5.6.2006
Где: Украина, Донецк

Репутация: нет
Всего: нет



Если в таблице есть первичный ключ (автоинкремент), то данные сохраняются. Но если присвоить одно итоже два раза (например 
Код

ADOTable1->Edit();
ADOTable1->FieldByName("Pol")->AsFloat=100;
ADOTable1->Post();


 
И второй раз тоже самое 
Код

ADOTable1->Edit();
ADOTable1->FieldByName("Pol")->AsFloat=100;
ADOTable1->Post();



То на второй выдаст ошибку.

Почему? smile  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0638 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.