Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поле Date в Access...

13K
17 апреля 2006 года
eva001
15 / / 16.03.2006
Имеем =>
 
Код:
Query1->SQL->Clear();
   Query1->SQL->Add("SELECT * FROM web_answers  WHERE asked_at = :nu");
   Query1->Params->Items[0]->AsDate= MaskEdit1->Text;
   Query1->Open();

_________________________________________________
asked_at-поле типа DATA.
Когда использоал PARADOX усё работало. Подключил через MSACCESS пишет => Мол Недопустимый формат поля даты и времени (null). Брехня, МаскЭдит1 заполняю до выполнения запроса.
Подскажите пожалуйста, как выйти из этой ситуации...
1
17 апреля 2006 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by eva001
Имеем =>
/*Query1->SQL->Clear();
Query1->SQL->Add("SELECT * FROM web_answers WHERE asked_at = :nu");
Query1->Params->Items[0]->AsDate= MaskEdit1->Text;
Query1->Open();*/
_________________________________________________
asked_at-поле типа DATA.
Когда использоал PARADOX усё работало. Подключил через MSACCESS пишет => Мол Недопустимый формат поля даты и времени (null). Брехня, МаскЭдит1 заполняю до выполнения запроса.
Подскажите пожалуйста, как выйти из этой ситуации...


С датами в Акцессе вообще гемор...:) Но в данном случае проблема не в этом. Сам посмотри - ты пытаешься текст присвоить как дату - это ж не басик - где преобразовывается все и куда угодно :)

1
17 апреля 2006 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by kot_
С датами в Акцессе вообще гемор...:) Но в данном случае проблема не в этом. Сам посмотри - ты пытаешься текст присвоить как дату - это ж не басик - где преобразовывается все и куда угодно :)


Или же проблема может быть в разных форматах системной даты и даты в едите.

13K
17 апреля 2006 года
eva001
15 / / 16.03.2006
Цитата:
Originally posted by kot_
Или же проблема может быть в разных форматах системной даты и даты в едите.


Т.е хрен что зделаеш???
Пробовал итак =>

 
Код:
Query1->SQL->Clear();
Query1->SQL->Add("SELECT * FROM web_answers WHERE asked_at = :nu");
Query1->Params->Items[0]->AsString= MaskEdit1->Text;
Query1->Open();

B так
 
Код:
Query1->SQL->Clear();
Query1->SQL->Add("SELECT * FROM web_answers WHERE asked_at = :nu");
Query1->Params->Items[0]->AsString= Edit1->Text;
Query1->Open();

блин тогда есть ли в SQL такая фишка:заполнять запись в поле data текущей датой на момент запроса?
1
17 апреля 2006 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by eva001
Т.е хрен что зделаеш???
Пробовал итак =>
 
Код:
Query1->SQL->Clear();
Query1->SQL->Add("SELECT * FROM web_answers WHERE asked_at = :nu");
Query1->Params->Items[0]->AsString= MaskEdit1->Text;
Query1->Open();

B так
 
Код:
Query1->SQL->Clear();
Query1->SQL->Add("SELECT * FROM web_answers WHERE asked_at = :nu");
Query1->Params->Items[0]->AsString= Edit1->Text;
Query1->Open();

блин тогда есть ли в SQL такая фишка:заполнять запись в поле data текущей датой на момент запроса?


Используй пожалуйста средства выделения кода - code в []. Символ косой со звездочкой - это комментарий.
Во первых - по чему бы тебе не использовать для ввода даты компоненты которые для этого нужны? Зачем себе придумывать проблему? Во вторых - если по каким либо причинам используешь текст - проверяй региональные настройки и форматируй строку после ввода если нужно. В тертьих - дату лучше передавать так:

 
Код:
Query1->Params->Items[0]->AsDate= StrToDate(Edit1->Text);

не забыв при этом обработать исключение - если пользователь ввел не дату.
Текущая дата:
 
Код:
Query1->Params->Items[0]->AsDate = Now();
13K
17 апреля 2006 года
eva001
15 / / 16.03.2006
Цитата:
Originally posted by kot_
Используй пожалуйста средства выделения кода - code в []. Символ косой со звездочкой - это комментарий.
Во первых - по чему бы тебе не использовать для ввода даты компоненты которые для этого нужны? Зачем себе придумывать проблему? Во вторых - если по каким либо причинам используешь текст - проверяй региональные настройки и форматируй строку после ввода если нужно. В тертьих - дату лучше передавать так:
 
Код:
Query1->Params->Items[0]->AsDate= StrToDate(Edit1->Text);

не забыв при этом обработать исключение - если пользователь ввел не дату.
Текущая дата:
 
Код:
Query1->Params->Items[0]->AsDate = Now();


Сиба большое... А про средства выделения кода:кнопка не работает,хз почему, глюк браузера или кашперовский мешает.
А и Now() выводит ещё и время.Как его убрать???

1
18 апреля 2006 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by eva001
Сиба большое... А про средства выделения кода:кнопка не работает,хз почему, глюк браузера или кашперовский мешает.
А и Now() выводит ещё и время.Как его убрать???


 
Код:
Query1->Params->Items[0]->AsDate = StartOfTheDay(Now());
1
18 апреля 2006 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by eva001
Сиба большое... А про средства выделения кода:кнопка не работает,хз почему, глюк браузера или кашперовский мешает.


В профиле включи vB Code. И посмотри свои сообщения - что бы использовать форматирование, не обязательно кнопку использовать :)

13K
18 апреля 2006 года
eva001
15 / / 16.03.2006
Цитата:
Originally posted by kot_
 
Код:
Query1->Params->Items[0]->AsDate = StartOfTheDay(Now());


:( Ту же ошибку пишет. А в SQL можно ограничить Now() чтоб он тока дату выводил. Иль команда выводящая тока dd.mm.yyyy???

1
18 апреля 2006 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by eva001
:( Ту же ошибку пишет. А в SQL можно ограничить Now() чтоб он тока дату выводил. Иль команда выводящая тока dd.mm.yyyy???


Ошибку какую?

13K
19 апреля 2006 года
eva001
15 / / 16.03.2006
Цитата:
Originally posted by kot_
Ошибку какую?


Усё сделал чтоб автоматом ставил текущую дату
UPDATE web_answers set asked_at = date() WHERE id=:nu
Блин как усё просто) Сиба kot...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог