![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.04.2008
Сообщений: 84
|
![]()
При сохранении новой записи в таблицу Аксесс я столкнулась с проблемой следующего плана:
у меня поле в таблице имеет тип :Дата/время вводяться данные через компонент MaskEdit. Заношу данные : ADOTable2.FieldByName('DataIspolnen ').Value:=MaskEdit5.Text; но если пользователь не ввел ничего в поле MaskEdit5 , то возникает ошибка конвертации String в Date. Если вам не сложно, пришлите ответ, как можно обойти эту ситуацию, или если точнее как можно сделать следующее при условии того что в поле не ввели информацию , то и в таблицу в донное поле ничего не заноситься... ![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 09.11.2006
Сообщений: 274
|
![]()
if Trim(Maskedit.text) = '' then
ничего не ввели esle что-то ввели
Единственный приличный формат, разработанный Microsoft'ом, - format c:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
![]()
Можно воспользоваться для конвертации даты функцией TryStrToDateTime из модуля SysUtils она конвертирует строку с датой/временем в TDateTime. В случае неудачи возвращает False. И по результатам конвертации решать заносить или не заносить значение в поле.
PS: Это к тому же позволит отловить случаи когда пользователь ввел в строку значения не соответствующие реальным значениям дата/время.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. Последний раз редактировалось Andrei; 09.09.2008 в 11:18. Причина: Постскриптум |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 22.04.2008
Сообщений: 84
|
![]()
а можно пример какой нибудь с применением функции TryStrToDateTime . Пожалусто...
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 09.11.2006
Сообщений: 274
|
![]()
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Edit1: TEdit; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); var d: TDateTime; begin if TryStrToDateTime(Edit1.Text, d) then \\ в d находится дата с едита есть корректная дата else что-то другое, но не дата end; end.
Единственный приличный формат, разработанный Microsoft'ом, - format c:
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 22.04.2008
Сообщений: 84
|
![]()
Спасибо огромное
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
На чем целесообразнее решить следующую задачу? | Stilet | Свободное общение | 4 | 01.08.2008 09:35 |
Перемещение указателя на следующую запись | Avalonix | БД в Delphi | 6 | 31.05.2008 11:13 |
Как обработать исключение? | XPAiN | БД в Delphi | 9 | 16.05.2008 15:09 |
Помогите решить одну ситуацию | Dexic | Помощь студентам | 2 | 26.06.2007 09:06 |
Блин,пацаны помогите,нужна помощь,попал в тяжёлую ситуацию!!! | steck | Свободное общение | 4 | 26.05.2007 08:28 |