Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Access- несоответствие типов данных, Не найду подвох 
V
    Опции темы
wol
  Дата 26.8.2007, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Access/ADO
При попытке записи в поле с типом «Числовое Действительное» 
возникает ошибка : Несоответствие типов данных в выражении условия отбора».
dm-DataModule, соединение установлено.AD1 - ADOTable, разделитель при вводе- запятая.
Код

x1:=strtofloat(edit1.Text);
dm.AD1.Active:=true;
dm.AD1.Append;
dm.AD1.Fields[1].AsDateTime:=wrem;
dm.AD1.Fields[2].AsString:=obsch;
dm.AD1.Fields[3].AsFloat:=x1;
dm.AD1.Fields[4].AsString:='OK';
dm.AD1.Post;
dm.AD1.Active:=false;

Если убираю строку dm.AD1.Fields[3].AsFloat:=x1; - всё работает.
И что самое обидное - делал раньше тестовую прогу- так там всё работает.
Отличий не нашёл. Подскажите, где я накосячил?
PM MAIL   Вверх
wol
Дата 26.8.2007, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Прошу прощения, уважаемый модератор!
Тема не С++, а дельфи паскаль.
И проблема в записи БД access из программы дельфи.
Прошу вернуть. А как обратиться персонально к Вам,
извините- не разобрался.
-Wol.
PM MAIL   Вверх
Rodman
Дата 27.8.2007, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



ну возможно конфликт точки/запятой
Код

x1:=strtofloat(edit1.Text);
dm.AD1.Active:=true;
dm.AD1.Append;
dm.AD1.Fields[1].Value:=wrem;
dm.AD1.Fields[2].Value:=obsch;
dm.AD1.Fields[3].Value:=x1;
dm.AD1.Fields[4].Value:='OK';
dm.AD1.Post;
dm.AD1.Active:=false;

а так что говорит?!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
wol
Дата 27.8.2007, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



То же самое ругается.
В качестве разделителя в системе ","-запятая, 
хотя пробовал и с точкой, и с целыи числом,и с нулём.
строки и даты идут без проблем,чтение и запись,
числа - только читает.
Базу тоже пробовал пересоздавать.
И двухнедельной давности прога работает нормально.
Прилепляю архив с кодами, может поможет...

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  Test_05.rar 19,80 Kb
PM MAIL   Вверх
jonie
Дата 28.8.2007, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



поставьте в БД тип поля в "Двойное с плавающей точкой" (лучше?) или "одинарное с плавающей точкой" для поля "3" все пойдет.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
wol
Дата 28.8.2007, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



jonie. Спасибо!
Всё заработало.
а ПОЧЕМУ раньше и так нормально было?
Что-же я сделал НЕ ТАК?
PM MAIL   Вверх
Rodman
Дата 28.8.2007, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

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



jonie, говорит верняк.

1. Кто тебя учил так называть поля?!больше никогда так не делай, давай им понятные имена. Я исправил
2. Файл "Пароль к базе" заметил только когда архивил по новой smile 
3. Пробуй.


Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  Text.rar 15,86 Kb
PM MAIL WWW Skype GTalk YIM MSN   Вверх
wol
Дата 28.8.2007, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо, всё работает.
А учить никто не учил.
Так вот вышло, что пришлось заняться этим,
Оказалось, кстати, очень интересно.
Всё лето изучаю потихоньку.
20 лет назад всё было не так.
Ещё раз спасибо за помощь. smile 
PM MAIL   Вверх
pollux
Дата 20.4.2012, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

dm.AD1.Fields[3].AsFloat:=strtofloat(edit1.Text);

я конечно извиняюсь. но при edit1.Text='' будут проблемы
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

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

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


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

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


 




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


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

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