Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

insert into формат даты [D6, access 2000]


vic1 ©   (2005-01-26 17:52:00) 

Помогите, пожалуйста. Посмотрел все что нашлось. Проблема при вставке именно с датой. Крутил ее по-разному, но все время ошибка insert into

     ADOQuery_.Close;
     ADOQuery_.SQl.Clear;
     DateSeparator:='/';
     ADOQuery_.SQL.Add('insert into qwe (f, d,  s)  values(19, '+'#'+FormatDateTime('mm/dd/yyyy',DatTimPick1.Date)+'#'+', 12)');
     ADOQuery_.ExecSQL;

Как указывать дату?


Соловьев   (2005-01-27 18:01:00) [1]

и мне тепатор сказал:)
1. запрос не подключен к коннекшену.
2. не заполнены все нужные поля.
3. поле даты не под именем d.


sniknik   (2005-01-27 17:46:00) [2]

> Но почему же при  ADOQuery.ExecSQL; получаю ошибку?
жди, срочно выезжаю, смотреть ошибку! по ней можно сказать почему. ;о))

личный телепатор протелепатировал, что не обошлось без слова clear ;о))) но я ему не верю, естественно.


vic1   (2005-01-27 15:31:00) [3]

Но почему же при  ADOQuery.ExecSQL; получаю ошибку?


sniknik   (2005-01-27 14:26:00) [4]

> в обоих случаях получаю 38379,594
> как мне его преобразовать в дату?
это и есть дата... вернее дататайм раз с дробной частью.
ничего не делать, преобразовано.

кстати не видиш "несправедливости"? в одном случае DateToStr используеш в другом нет, а ждеш тех же результатов.


vic1   (2005-01-27 13:44:00) [5]

Почитал еще раз. Все равно  не получается. На одной форме все работает на второй нет. Пробовал разные варианты

    ADOQuery.Close;
    DateSeparator:='/';
    ADOQuery.SQL.Add('insert into tabl (f, d,  s)  values(19, :dat, 12)');
    ADOQuery_opl.Parameters.ParamByName('dat').Value:=DatTimPick1.Date;
или{'#'+FormatDateTime('mm/dd/yyyy',DatTimPick1.Date)+'#';//}

  ShowMessage(DateToStr(DatTimPick1.Date));  ------ 27.01.05

а
  ShowMessage(ADOQuery_opl.Parameters.ParamByName('dat').Value); ----в обоих случаях получаю 38379,594......
                           как мне его преобразовать в дату?
     ADOQuery.ExecSQL;

     у ParamByName   AsDate - нет.


Johnmen   (2005-01-26 18:05:00) [6]

>Посмотрел все что нашлось.

Враньё. Т.к. данный вопрос задается здесь почти каждый день.
Так что ищи в этой конфе...


Наверх

Титульная страница Поиск, карта сайта Написать письмо