Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
49 / 49 / 3
Регистрация: 15.11.2009
Сообщений: 372
1

Проверка входных данных через методы

10.06.2010, 06:12. Показов 1222. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!!!
Есть код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
if ((Car.CheckSurname(strArray[0], "в ячейки 'Фамилия'") != "Ошибка") ||  // фамилия
                        (Car.CheckSurname(strArray[1], "в ячейки 'имя'")!= "Ошибка")       ||   // имя
                        (Car.CheckSurname(strArray[2], "в ячейки 'отчество'")!= "Ошибка")  ||   // отчество
                        (Car.CheckNumberType(strArray[3], "в ячейку 'год рождения'") != 0) ||   // год рождения (тип)
                        (Car.CheckNumberInterval(Car.CheckNumberType(strArray[3], "в ячейку 'год рождения'"), 1900, 2010, "Код региона не может быть меньше 1 и больше 200")!=0) ||  // год рождения (интервал)
                        (Car.CheckNullStrings(strArray[4], "категория ТС") != "Ошибка")    ||  // ТС (проверка на пустоту)
                   !TC.Contains(strArray[4]) ||          // ТС (проверка на определённые варианты)
                        (Car.CheckCarNumber(strArray[5]) != "Ошибка") ||   // номер авто.
                        (Car.CheckNumberType(strArray[6], "'код региона'") != 0) ||  // код региона (на тип)
                        (Car.CheckNumberInterval(Car.CheckNumberType(strArray[6], "'код региона'"), 1, 200, "Код региона не может быть меньше 1 и больше 200")!=0) || // код региона (интервал)
                        (Car.CheckNullStrings(strArray[7], "класс")!="Ошибка") || // класс
                        (Car.CheckNullStrings(strArray[8], "марка")!="Ошибка") || // марка
                        (Car.CheckNullStrings(strArray[9], "модель")!="Ошибка") || // модель
                        (Car.CheckNumberType(strArray[10], "год выпуска")!=0) || // год выпуска авто. (тип)
                        (Car.CheckNumberInterval(Car.CheckNumberType(strArray[10], "год выпуска"), 1885, 2010,"Год выпуска не должен быть меньше 1900 и больше 2010")))
                    {
                        c = new Car(strArray[0], strArray[1], strArray[2],
                             int.Parse(strArray[3]), strArray[4], strArray[5],
                             int.Parse(strArray[6]), strArray[7], strArray[8],
                             strArray[9], int.Parse(strArray[10]));
 
                        data.Add(c);
                        dataGridView1.Rows.Add(strArray);
                    }
                    else
                    {
                        MessageBox.Show("Ошибка при считывании файла!!!\nОшибка в строке №"+rowIndex,"Ошибка при считывании", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        data.Clear();
                        dataGridView1.Rows.Clear();
                        break;
                    }
Добавлено через 10 минут
который проверяет определённые элементы с помощью определённых методов
всё выглядит так
данные заполняются в строковый массив
каждая строка разделяется на 11 элеметнов
если все элементы прошли успешно проверку, то создаётся экземпляр класса Car, загоняется в массив и в datagrigview, в противном случае выскакивает месседжбокс с ошибкой, всё очищается цикл while прерывается

ПРОБЛЕМА:

прога выделяет знак || в строке
C#
1
(Car.CheckNumberType(strArray[10], "год выпуска")!=0) ||
и говорит, что || не может быть применн для операндов int и bool

Помогите исправить ошибку.

Добавлено через 3 часа 35 минут
сам справился)))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2010, 06:12
Ответы с готовыми решениями:

Проверка Входных данных на соответствие
Нужно чтобы если Входной символ Symbol не (+, -,*,/) то компилятор писал об этом как ошибка ? ...

Проверка входных данных
есть список допустимых команд, например: Старт, Стоп, Сканирование. Необходимо чтобы при вводе...

Проверка входных данных
Нужно что бы после каждого ввода "а", проверялось 0<=a<100. ConsoleKeyInfo a; ...

Проверка входных данных через GET
Люди переходят по ссылке сайта , и нужно проверить входные данные чтобы в БД не заносили всякие...

0
10.06.2010, 06:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2010, 06:12
Помогаю со студенческими работами здесь

Проверка входных данных
Как сделать проверку входных данных? (нужно чтобы пользователь задавал матрицу, пример матрицы в...

Проверка на корректность входных данных
Нужно написать программу, которая бы проверяла строку на корректность. Допустимый формат вот такой...

Проверка входных данных на корректность
Модифицировать программу так, чтобы в случаи ввода некорректных данных сообщалась ошибка с...

Проверка входных данных при регистрации
Здравствуйте. У меня банальный вопрос, просто сам себе запутал и теперь сомневаюсь... В общем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru