Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Несоответствие типов данных в выражении условия от 
:(
    Опции темы
hauk70
Дата 14.5.2013, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Сабж, что не соответствует я так и не понял, дебагер мне все показал отлично.MSAccess + ado
Таблица Книга учета:
ID записи - счетчик
ID посетителя - числовой
Дата оплаты - дата/время
Уплачено - денежный
Оформляющий - числовой

Код
Код


procedure TMain_Form.AddToBook(ID:integer;cost:real;name:integer);
begin
try
with Unit1.DataModule1.FlowOfFounds_Query do
    begin
    Close;
    Clear;
    SQL.Add('INSERT INTO [Книга учета] ([ID посетителя], [Дата оплаты], Уплачено, Оформляющий) VALUES (:i, :d, :c, :n)');
    Parameters.ParamByName('i').Value:=id;
    Parameters.ParamByName('d').Value:=now;
    Parameters.ParamByName('c').Value:=cost;
    Parameters.ParamByName('n').Value:=name;
    ExecSQL;
    end;
except
  on e:Exception do  Application.ShowException(E);
end;
end;


Это сообщение отредактировал(а) hauk70 - 14.5.2013, 17:21
PM MAIL   Вверх
avenger711
Дата 14.5.2013, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



90% У тебя name в описании функции должен быть String. А вообще тогда бы уж показывал на какой строке ошибка, плюс к параметрам можно через AsInteger и т. п. обратиться, а что там должно быть для вариантного Value мы знаьб не можем.

PS Настоящие_программисты_в_идентификаторах_пробелы_не_используют.
PM MAIL   Вверх
hauk70
Дата 14.5.2013, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(avenger711 @  14.5.2013,  17:37 Найти цитируемый пост)
90% У тебя name в описании функции должен быть String. А вообще тогда бы уж показывал на какой строке ошибка, плюс к параметрам можно через AsInteger и т. п. обратиться, а что там должно быть для вариантного Value мы знаьб не можем.

PS Настоящие_программисты_в_идентификаторах_пробелы_не_используют. 

name возвращает ID оформляющего, поэтому там цифра, ошибка при выполнении запроса (13 строка)
Цитата(avenger711 @  14.5.2013,  17:37 Найти цитируемый пост)
плюс к параметрам можно через AsInteger и т. п. обратиться, а что там должно быть для вариантного Value мы знаьб не можем.

покажите как это сделать и я это использую, но никакие asinteger и тд не принимает, только value.
PM MAIL   Вверх
avenger711
Дата 14.5.2013, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Если проблема именно с запросом, то лучше всего выполнить его в среде управления СУБД, тогда можно более вменяемое описание ошибки получить. Вообще я ошибки тут не вижу, возможно в базе что-то неверно объявлено.
PM MAIL   Вверх
hauk70
Дата 14.5.2013, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(avenger711 @ 14.5.2013,  21:41)
Если проблема именно с запросом, то лучше всего выполнить его в среде управления СУБД, тогда можно более вменяемое описание ошибки получить. Вообще я ошибки тут не вижу, возможно в базе что-то неверно объявлено.

такой же запрос полностью работает в бд
Код

INSERT INTO [Книга учета] ([ID посетителя], [Дата оплаты], Уплачено, Оформляющий) VALUES (1,'12.12.2012',150.00,1)


Это сообщение отредактировал(а) hauk70 - 14.5.2013, 22:02
PM MAIL   Вверх
avenger711
Дата 14.5.2013, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Попробуй передавать не параметры, а полностью строку собранную, возможно. что ошибка в формате времени.
PM MAIL   Вверх
hauk70
  Дата 14.5.2013, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



я понял и в тоже время ни черта не понял о_о ругается на переменную name(integer=1) при дебаге я отчетливо вижу там единицу(!!!), но он на нее ругается, а вот если тупо вписать 1 то все работает... кто подскажет что за ересь?
PM MAIL   Вверх
avenger711
Дата 14.5.2013, 22:59 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Полный текст сообщения об ошибке, нормальными английскими буквами.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


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

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


 




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


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

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