Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / булевская функция, обход ситуации / 6 сообщений из 6, страница 1 из 1
26.01.2014, 23:16
    #38538507
denis_stell
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
булевская функция, обход ситуации
Добрый день, форумчане!
Помогите решить такую задачу:
пишу функцию, которая возвращает true или false в зависимости от данных(если кратко, то берутся данные из одной таблицы и сравниваются с другой)
но столкнулся с проблемой
Код: c#
1.
Ошибка	1	"check()": не все ветви кода возвращают значение



код:
Код: 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.
private Boolean check()
        {
            
....................
....................
....................
...................
            /*rec1 - датаридер, в котором из таблицы выбираются некоторые данные,множество данных
,d_mdb одно значение,которое сравнивается,есть ли во множестве rec1 или нет*/
            while (rec1.Read())
            {
                if (d_mdb == Convert.ToInt32(rec1["comh"])
                {
                    return true;
                }
                else
                {
                    return false;
                }

            }
                  
            

        }


в принципе понимаю, что проге не нравится, но не додумался как переписать так чтобы работало
...
Рейтинг: 0 / 0
26.01.2014, 23:25
    #38538510
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
булевская функция, обход ситуации
ууу... беда...
1. сколько итераций сделает цикл по while до выхода из функции?
2. в каком единственном случае функция вернет true? и что она должна вернуть в любом другом случае...?
...
Рейтинг: 0 / 0
26.01.2014, 23:28
    #38538512
vkg
vkg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
булевская функция, обход ситуации
Код: 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.
private Boolean check()
        {
bool result  = false;
            
....................
....................
....................
...................
            /*rec1 - датаридер, в котором из таблицы выбираются некоторые данные,множество данных
,d_mdb одно значение,которое сравнивается,есть ли во множестве rec1 или нет*/
            while (rec1.Read())
            {
                if (d_mdb == Convert.ToInt32(rec1["comh"])
                {
                    result = true;
                }
                else
                {
                    result = false;
                }

            }
                  
            return result;

        }
...
Рейтинг: 0 / 0
26.01.2014, 23:33
    #38538515
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
булевская функция, обход ситуации
vkg
Код: 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.
private Boolean check()
        {
bool result  = false;
            
....................
....................
....................
...................
            /*rec1 - датаридер, в котором из таблицы выбираются некоторые данные,множество данных
,d_mdb одно значение,которое сравнивается,есть ли во множестве rec1 или нет*/
            while (rec1.Read())
            {
                if (d_mdb == Convert.ToInt32(rec1["comh"])
                {
                    result = true;
                }
                else
                {
                    result = false;
                }

            }
                  
            return result;

        }

Не правильно.
...
Рейтинг: 0 / 0
27.01.2014, 00:19
    #38538530
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
булевская функция, обход ситуации
Код: c#
1.
Select first 1 ... From... Where Comh = @Val



Будет достаточно
...
Рейтинг: 0 / 0
27.01.2014, 00:48
    #38538536
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
булевская функция, обход ситуации
тут лоботомию делать надо та, а не функцию дополнять..
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / булевская функция, обход ситуации / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]