Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для Uragan
7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483

Хранимые процедуры: "не все ветви кода возвращают значение"

05.01.2010, 14:31. Показов 1689. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
выдаёт ошибку что не все ветви кода возвращают значение

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
public int AddTree(int id)
        {
            Form3 отдел = new Form3();                        
            if (DialogResult.Yes == отдел.ShowDialog())
            {
                sqlConnection1.Open();
                try
                {
                    SqlCommand cmd = new SqlCommand("sp_1", sqlConnection1);
                    cmd.CommandType = CommandType.StoredProcedure;
                    SqlParameter param = cmd.Parameters.Add("RETURN_VALUE", SqlDbType.Int);
                    param.Direction = ParameterDirection.ReturnValue;
                    cmd.Parameters.Add("@idn_name", SqlDbType.Int).Value = id;
                    cmd.Parameters.Add("@name", SqlDbType.VarChar).Value = отдел.sss;
                    cmd.ExecuteNonQuery();
                    return (int)cmd.Parameters["RETURN_VALUE"].Value;                    
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Ошибка");
                }                
                sqlConnection1.Close();
            }            
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.01.2010, 14:31
Ответы с готовыми решениями:

Как исправить. В методе Umnosh не все ветви кода возвращают значение
public static double Umnosh(double N, double x) { double Mat2 = new double; for (int i = 0; i <...

Ошибка "не все ветви кода возвращают значение" после добавления новой функции
Здравствуйте, ребята. Проблемка вот в чем, имеется формула с квадратным уравнением, 3 лейбла с A B C соответственно данные о них заносятся...

Не все ветви кода возвращают значения. В чем ошибка?
Высвечивается ошибка: "не все ветви кода возвращают значения", как исправить? public string table9 (string a, string b, int...

5
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
05.01.2010, 14:47
Посмотритк на результат, запустив хранимку из БД. ТО есть выполните запрос там
0
 Аватар для Uragan
7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483
05.01.2010, 15:37  [ТС]
там всё нормально

Добавлено через 14 минут
дело в коде

Добавлено через 1 минуту
как правильно в return прописать возвращаемое значение хранимки
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
05.01.2010, 16:58
если ты не попадаешь в if, то значение не возвращается.
компилятор такое не пускает.
в самом конце добавь return -1 (или любое другое число, которым будешь обозначать ошибку)
0
 Аватар для Uragan
7 / 10 / 9
Регистрация: 02.12.2009
Сообщений: 483
05.01.2010, 17:47  [ТС]
что значит не попадаю в if как решить проблему
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
05.01.2010, 17:53
отдел.ShowDialog() если закрывается при DialogResult.No или что там еще, то AddTree не возвращает значение
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
public int AddTree(int id)
        {
            Form3 отдел = new Form3();                        
            if (DialogResult.Yes == отдел.ShowDialog())
            {
                sqlConnection1.Open();
                try
                {
                    SqlCommand cmd = new SqlCommand("sp_1", sqlConnection1);
                    cmd.CommandType = CommandType.StoredProcedure;
                    SqlParameter param = cmd.Parameters.Add("RETURN_VALUE", SqlDbType.Int);
                    param.Direction = ParameterDirection.ReturnValue;
                    cmd.Parameters.Add("@idn_name", SqlDbType.Int).Value = id;
                    cmd.Parameters.Add("@name", SqlDbType.VarChar).Value = отдел.sss;
                    cmd.ExecuteNonQuery();
                    return (int)cmd.Parameters["RETURN_VALUE"].Value;                    
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Ошибка");
                }                
                sqlConnection1.Close();
            }
            return -1;
        }
а там где вызываешь функцию уже обрабатываешь возвращаемое значение
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.01.2010, 17:53
Помогаю со студенческими работами здесь

Ошибка "не все ветви кода возвращают значения"
Помогите решить данную дичь(в архиве), а то у самого iq не хватает:(

Не все ветви кода возвращают значение
В методе Answer не все ветви кода возвращают значение, хотя return в конце есть Console.WriteLine("Введите размер массивов...

Не все ветви кода возвращают значение
public string GetWithdraw(string email) { string pattern = @"^(?("")(""+?""@)|((((\.(?!\.))|)*)(?<=)@))" + ...

Не все ветви кода возвращают значение
Господа, вопрос по коду public int PO(int a, int b) { try { x = a; y = b; return x...

Не все ветви кода возвращают значение
public static int MiddleOf(int a, int b, int c) { if (a > b && a > c) if (b > c) return b; ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru