Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.02.2008, 20:40   #21
chekanoff
Пользователь
 
Аватар для chekanoff
 
Регистрация: 13.11.2007
Сообщений: 81
По умолчанию

правильно-не правильно - но это не работает)))))
Лучшее образование - самообразование (В.Пикуль)
chekanoff вне форума Ответить с цитированием
Старый 29.02.2008, 20:50   #22
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Цитата:
Сообщение от chekanoff Посмотреть сообщение
правильно-не правильно - но это не работает)))))
Тогда давайте сюда запрос(ы) и структуру таблицы. Чего уж загадки-то загадывать.
B_N вне форума Ответить с цитированием
Старый 29.02.2008, 21:32   #23
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
А так лежит там нолик, и пускай лежит.
Ну, не знаю...
На мой непросвещенный взляд, несолидно это - если юзер увидит дату "30.12.1899"...
В изумление может впасть неописуемое... И может и не выпасть...
Помнится, упустил однажды в одной таблице сей момент с датой, так шеф неделю ходил сильно озадаченный, поскольку фирма-то была создана гора-а-аздо позже...
mihali4 вне форума Ответить с цитированием
Старый 29.02.2008, 21:43   #24
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Ну, не знаю...
На мой непросвещенный взляд, несолидно это - если юзер увидит дату "30.12.1899"...
В изумление может впасть неописуемое... И может и не выпасть...
Помнится, упустил однажды в одной таблице сей момент с датой, так шеф неделю ходил сильно озадаченный, поскольку фирма-то была создана гора-а-аздо позже...
Ну это уже дело другого рода... Это уже вопрос подхода, в любом случае, можно, скажем Юникс-эпоху указать, или 19.08.1991 По-моему скромному мнению с NULL'ом в полях тоже можно неприятностей сотворить, если где-нибудь забыть учесть его в запросе
B_N вне форума Ответить с цитированием
Старый 29.02.2008, 21:55   #25
chekanoff
Пользователь
 
Аватар для chekanoff
 
Регистрация: 13.11.2007
Сообщений: 81
По умолчанию

таблица с именем aaa
3 поля:
a - int(11) auto_increment
b - date
c - char(10)

запрос

Код:
  form1.SQLQuery1.SQL.Clear;
  form1.SQLQuery1.SQL.Add('insert into aaa (b, c)');
  form1.SQLQuery1.SQL.Add('values (" а тут пустая запись ," "'+Edit1.Text+'")');
  form1.SQLQuery1.ExecSQL();
Лучшее образование - самообразование (В.Пикуль)
chekanoff вне форума Ответить с цитированием
Старый 29.02.2008, 21:58   #26
chekanoff
Пользователь
 
Аватар для chekanoff
 
Регистрация: 13.11.2007
Сообщений: 81
По умолчанию

я тоже могу добовлять дату 11.11.1111, но как-то смешновато будет выглядить))))
Лучшее образование - самообразование (В.Пикуль)
chekanoff вне форума Ответить с цитированием
Старый 29.02.2008, 22:44   #27
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Ну раз Вы вместо структуры таблицы даете изложение в свободной форме, а вместо запроса - кусок дельфового кода, тогда сравнивайте:

Это я только что успешно запустил, как выглядит CSV из выборки - ниже.

Код:
#DROP TABLE IF EXISTS `test_db`.`test_table`;
CREATE TABLE  `test_db`.`test_table` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `num` int(10) unsigned NOT NULL,
    `dt` date NOT NULL default '0000-00-00',
    `txt` varchar(45) NOT NULL,
    PRIMARY KEY  (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into test_table values(default,1,default,'3');
insert into test_table (num, txt) values(1,'ABCDEF');
insert into test_table set num=100, txt='12345';
Цитата:
"id","num","dt","txt"
1,1,"0000-00-00","3"
2,1,"0000-00-00","ABCDEF"
3,100,"0000-00-00","12345"
B_N вне форума Ответить с цитированием
Старый 29.02.2008, 22:57   #28
Табурет
Пользователь
 
Аватар для Табурет
 
Регистрация: 29.02.2008
Сообщений: 12
По умолчанию

Дык, это, чем не нравятся родные функции работы со временем?
Вот, не то?
Табурет вне форума Ответить с цитированием
Старый 29.02.2008, 22:58   #29
Табурет
Пользователь
 
Аватар для Табурет
 
Регистрация: 29.02.2008
Сообщений: 12
По умолчанию

Дык, это, чем не нравятся родные функции работы со временем?
Вот, не то?
Табурет вне форума Ответить с цитированием
Старый 01.03.2008, 12:59   #30
chekanoff
Пользователь
 
Аватар для chekanoff
 
Регистрация: 13.11.2007
Сообщений: 81
По умолчанию

все как и в прошлый раз)))
но заметил одну вещь: происходит добваление и если поля DATA не видно в DbGриде ошибку не выбивает))) а потом когда я начинаю прокручивать таблицу до видимости даты выбивает ошибку 0.0. -недействительная отметка времени

может это заморочка с Гридом?????
Лучшее образование - самообразование (В.Пикуль)
chekanoff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как написать в коде чтобы диапазон А копировался как значение в диапазон В. Dorvir Microsoft Office Excel 12 23.05.2008 22:11
Диапазон оператора switch Иллидан Общие вопросы C/C++ 4 18.05.2008 00:10
диапазон double и погрешности вычислений ilyagoo Общие вопросы C/C++ 4 13.12.2007 17:29
Как указать диапазон чисел? Inbox Общие вопросы Delphi 2 29.06.2007 01:21
неразрывный диапазон zetrix Microsoft Office Excel 0 31.10.2006 07:26