Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2012.05.27;
Скачать: [xml.tar.bz2];

Вниз

добавление даты в поле таблицы   Найти похожие ветки 

 
AlpenLeo ©   (2010-06-04 23:42) [0]

Есть таблица, в которой поле Srok_vydachi типа Date. Необходимо программно добавить дату (по нажатию на кнопку), взяв ее из DateTimePicker. Может использовать другой компонент?и как его использовать?
Использую Delphi7,FireBird, IBQuery.


 
Jeer ©   (2010-06-04 23:45) [1]

Т.е., с DML ты вообще не знаком ?


 
AlpenLeo ©   (2010-06-04 23:46) [2]

Нет.Только начинаю изучать!а что это?можно поподробнее.


 
Jeer ©   (2010-06-04 23:48) [3]

http://ru.wikipedia.org/wiki/DML


 
AlpenLeo ©   (2010-06-05 00:02) [4]

Были проблемы при вставке.тип даты из DateTimePicker не соответствовал типу из таблицы. оказывается нужно было писать  QuotedStr(FormatdateTime("yyyy/mm/dd",Data3) ). Спасибо за ссылку.теперь знаю как все это называется. :)

var data3:Tdate;
begin
 data3:=DateTimePicker2.Date;
 IBQuery5.SQL.Text:="INSERT INTO dannii(N_pasporta,srok_sdaci)"+
  "VALUES ("+edit5.Text+","+QuotedStr(FormatdateTime("yyyy/mm/dd",Data3))+") ";

   IBQuery5.ExecSQL;
   IBQuery5.Close;
   IBTransaction1.Commit;


 
turbouser ©   (2010-06-05 01:19) [5]


> AlpenLeo ©   (05.06.10 00:02) [4]


> казывается нужно было писать

Надо использовать параметры. IBQuery5.Param... +F1
В этом случае будет глубоко без разницы, какой там формат даты на сервере.

> IBTransaction1.Commit;

try
  IBQuery5.ExecSQL;
  IBQuery5.Close;
  if IBTransaction1.InTransaction then
     IBTransaction1.Commit;
except
on e:exception do
 begin
  if IBTransaction1.InTransaction then
    IBTransaction1.Rollback;
   ShowMessage(E.Message) ; // ну, для примера потянет
 end;
end;


 
Германн ©   (2010-06-05 01:54) [6]

Опять эти параметры!
Ну почему новички о них не знают?! Хотя знают функцию QuotedStr.
:)


 
Anatoly Podgoretsky ©   (2010-06-05 09:53) [7]

> turbouser  (05.06.2010 01:19:05)  [5]

Да никакой у него даты нет, а есть строковое поле.


 
Loginov Dmitry ©   (2010-06-05 12:39) [8]


> оказывается нужно было писать  QuotedStr(FormatdateTime("yyyy/mm/dd",
> Data3)


Не нужно так писать (не припомню, чтобы такой формат в IB / FB поддерживался)

Нужно использовать:
- либо параметры
- либо формат "yyyy-mm-dd"
- либо формат "dd.mm.yyyy"
- либо формат "mm/dd/yyyy" (чтобы в итоге остались именно слеши)


 
turbouser ©   (2010-06-05 13:08) [9]


> Anatoly Podgoretsky ©   (05.06.10 09:53) [7]
>
> > turbouser  (05.06.2010 01:19:05)  [5]
>
> Да никакой у него даты нет, а есть строковое поле.


> Есть таблица, в которой поле Srok_vydachi типа Date


 
Правильный$Вася   (2010-06-06 10:01) [10]


> в которой поле Srok_vydachi типа Date

а диалект какой?
в разных диалектах разный смысл у этого типа



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2012.05.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
2-1327425569
sem
2012-01-24 21:19
2012.05.27
Вызов процедуры


2-1327321388
jiura
2012-01-23 16:23
2012.05.27
Как определить тип данных (число текст, дата) в переменной*


15-1327405319
oxffff
2012-01-24 15:41
2012.05.27
Противодействие пропажам ноутов


2-1327326974
Faceless
2012-01-23 17:56
2012.05.27
помогите определиться с входными параметрами в функции сортировки


2-1326972707
adigozelov
2012-01-19 15:31
2012.05.27
sms na mobilniy telefon





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский