![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемы с выполнением запроса. [D6, Access]
www © (2004-01-12 22:04:00)
Уважаемые программисты помогите решить проблему!!!
Есть компонент AdoCommand.
Он выполняет обновление базы.
update EnterforNakladnye
set Vremy=t1
where Nomer_Nak=t2
Два параметра заданы.
Вызов происходит следующем образом.
DataModule4.ADOCommand1.Parameters[0].Value:=DateTimePicker1.Date;
DataModule4.ADOCommand1.Parameters[1].Value:=label3.Caption;
DataModule4.ADOCommand1.Execute;
А изменения он выполняет не корректно.
Вот результаты этого изменения.
12.01.2004
01.12.2004
01.12.2004
01.12.2004
Это наблюдается когда открываешь две приходных накладных.
В одной всё нормально. Это 12.01.2004.
А вторая уже пошли 01.12.2004.
Хотя дата указана у всех текущая.
Т.е. должно быть
12.01.2004
12.01.2004
12.01.2004
12.01.2004
Запрос хранится в DataModule. Один на всех.
С уважением!!!
Academic (2004-01-13 10:30:00) [1]
Скорее всего у параметров не объявлен тип данных (предположение)
Johnmen (2004-01-13 09:31:00) [2]
>www ©
1. Не видно параметров, что-то....
2. Данный запрос у тебя выполняется несколько раз. А какой код между выполнениями ? Что там происходит ?
Sergey13 (2004-01-13 09:26:00) [3]
2www © (12.01.04 22:04)
Мне кажется что проблема в "Это наблюдается когда открываешь две приходных накладных." У тебя наверное где-то идет опрос текущего значения даты и данные берутся из другой накладной. Я бы отладчиком прошелся для пущщей уверенности.
Или у тебя постоянно меняется день с месяцем? Тогда что будет при 31.12 например?
ЮЮ (2004-01-13 03:12:00) [4]
Не вижу проблемы.
12.01 и 01.12 можно интерпретировать и как 12 января и как 01 декабря, в зависимости от локальных настроек компьютера и юзера, вбивающего данные. Поставь рядом с DateTimePicker-ом Label, в котором выводи DateTimePicker1.Date в формате, где месяц выводится словами, дабы юзер видел, что он ввёл
Крутыш (2004-01-12 23:10:00) [5]
Поставь по умолчанию значение 0 в базе.
Скорее у тя по умолчанию стоит определённая какая-то дата.