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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2013, 20:47   #1
anghela
Пользователь
 
Регистрация: 21.05.2013
Сообщений: 42
Восклицание проверка поля на тип данных

Нужно сделать проверку поля: данные - это числа или нет.
Написала такой код:
Код:
Код:
var  proverka_chislo:integer;
begin
if not TryStrToInt(Edit2.Text,proverka_chislo)  then
 begin
   Showmessage('Серия и номер паспорта введены не верно');
   Exit;
 end;
end;
Ошибку не выдает, если вводишь текст, выдает правильное сообщение, но если вводишь длинное число типа 9405698565 (мне нужно ввести в это поле серию и номер паспорта), то выводит то же сообщение, типа введены данные не правильно. Пробовала писать тип longint, результата нет.
Может кто-нибудь подскажет в чем ошибка
anghela вне форума Ответить с цитированием
Старый 16.11.2013, 20:50   #2
Sashka009
Пользователь
 
Регистрация: 16.11.2013
Сообщений: 10
По умолчанию Привет!

Могу посоветовать вводить номер и серию в разные Edit, а потом проверять их как проверяла ранее.
Sashka009 вне форума Ответить с цитированием
Старый 16.11.2013, 21:33   #3
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Максимальное число, которое помещается в longint - 2147483647, от того и ошибка. Используй тип int64, туда поместится максимум 9223372036854775807 )

Edit: да, надо будет использовать TryStrToInt64, конечно же.

Последний раз редактировалось Son Of Pain; 16.11.2013 в 21:36.
Son Of Pain вне форума Ответить с цитированием
Старый 16.11.2013, 21:38   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

MaskEdit в данном случае нужно использовать.
В нем настроить маску паспортного номера, тогда и проверять не придется - он не даст ввести левое.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тип поля вложение anevgeniy69 Microsoft Office Access 4 31.03.2013 13:04
c. Проверка на тип данных PotatoCaptain Помощь студентам 1 27.02.2012 18:48
c++. Проверка на тип данных PotatoCaptain Помощь студентам 0 21.02.2012 17:22
Тип поля! ro_ma Microsoft Office Access 4 20.11.2009 21:32
В Access есть тип данных "Счетчик".Есть ли подобный тип данных в MS Sql Server 2000? An_ton SQL, базы данных 5 16.01.2009 17:55