С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 14.10.2016
Сообщений: 64

Где то есть ошибка, а вот где она?

15.02.2017, 16:28. Показов 856. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой код, замудрённый конечно, но, как умею уж:
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
32
33
34
35
36
37
private void button4_Click(object sender, EventArgs e)
        {
            StreamReader reader = new StreamReader(@"C:\Users\Public\БД.txt");
                while (!reader.EndOfStream)
                {
                    string str = reader.ReadLine();
                    string[] str1 = str.Split(' ');
                    string C="", T;
                    C = comboBox4.Text;
                    T = textBox12.Text;
                    textBox13.Text = "";
                    String qw, qe, qr, qt, qy, qu,qi,qo,qp,qa,qs,qd, D, RP,RK,RL;
                    qw = str1[0]; qe = str1[1]; qr = str1[2]; qt = str1[3];
                    qy = str1[4]; qu = str1[5]; qi = str1[6]; qo = str1[7];
                    qp = str1[8]; qa = str1[9]; qs = str1[10];qd =str1[11];
                    int PL, KUP, LUKS;
                    PL = Convert.ToInt32(str1[9]) - Convert.ToInt32(T);
                    KUP = Convert.ToInt32(str1[10]) - Convert.ToInt32(T);
                    LUKS = Convert.ToInt32(str1[11]) - Convert.ToInt32(T);
                    RP = qw + " " + qe + " " + qr + " " + qt + " " + qy + " " + qu + " " + qi + " " + qo + " " + qp + " " + PL + " " + qs + " " + qd;
                    RK = qw + " " + qe + " " + qr + " " + qt + " " + qy + " " + qu + " " + qi + " " + qo + " " + qp + " " + qa + " " + KUP + " " + qd;
                    RL = qw + " " + qe + " " + qr + " " + qt + " " + qy + " " + qu + " " + qi + " " + qo + " " + qp + " " + qa + " " + qs + " " + LUKS;
                    D = qw + " " + qe + " " + qr + " " + qt + " " + qy + " " + qu;
                    if (D == C && comboBox5.SelectedIndex == 0)
                    {
                        textBox13.Text = Convert.ToString(RP);
                    }
                    if (D == C && comboBox5.SelectedIndex == 1)
                    {
                        textBox13.Text = Convert.ToString(RK);
                    }
                    if (D == C && comboBox5.SelectedIndex == 2)
                    {
                        textBox13.Text = Convert.ToString(RL);
                    }
                }
        }
Содержимое в текстовом файле:
102 Тайота - Ауди 17.02.2017 11:00 3000 3100 3500 50 60 70
103 Рено - Лада 17.02.2017 09:00 4000 4250 4500 100 70 50
104 Опель - Рено 16.02.2017 13:00 1500 1500 1600 100 100 100
101 Ниссан - Хонда 15.02.2017 10:00 300 350 400 10 10 5

Опишу сие действие:
-Жмём на первый comboBox,выскакивает список(содержимое из текстового файла .txt),выбираем нужное;
-Жмём на второй comboBox, выскакивает список из трех строк, выбираем нужное;
-На первый textBox пишем значение(Например: 2)
-Жмём на кнопку, находит ту же строку в текстовом файле, что и на первом comboBoxe, и исходя из того что выбрано на втором comboBoxe, пишет на второй textBox всю строку с текст.файла, при этом, Например в строке: "102 Тайота - Ауди 17.02.2017 11:00 3000 3100 3500 50 60 70", вычитает например от "50" число, вписанное на первом textBoxe, т.е. если на первом texBoxe написано "2", то должно получиться вот так: 102 Тайота - Ауди 17.02.2017 11:00 3000 3100 3500 48 60 70

У меня в принципе работает, НО работает только с последним выбранным Index`ом в первом comboBoxe, а с другими нет, в чем беда, не понятно...
Help me
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.02.2017, 16:28
Ответы с готовыми решениями:

Есть ошибка не не могу понять где она и как исправить
Здравствуйте мне дали дали задание для создание программы которая будет как каталог . То есть пользователь записывает данные потом...

Хотелось бы узнать что это за программа LabView. Где и для чего она используется. И перспективна ли она то есть стоит ли ее изучать?
Не ругайте если не в том разделе создал тему. Вообщем вопрос такой. Хотелось бы узнать что это за программа LabView. Где и для чего она...

Программа должна искать в текстовом файле строчку и если она есть вывести весь текстовый файл в memo (Где ошибка?)
procedure TForm16.Button2Click(Sender: TObject); var f,g:textfile; poisk,s:string; i:integer; begin memo1.Clear; ...

4
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
15.02.2017, 23:31
Уйди от комбобоксов и текстбоксов. Ты должен думать в своих терминах: цена, год, марка, что там ещё. После этого опиши ещё раз свою задачу. У тебя есть некие данные по автомобилям. Что с этими данными нужно сделать? Не перебрасывать же из комбобокса в текстбокс и назад?
0
1 / 1 / 1
Регистрация: 14.10.2016
Сообщений: 64
15.02.2017, 23:39  [ТС]
Мне нужно отредактировать строку из текстового файла, а для этого вывожу эту строку на текстбокс(в отредактированном виде), и запихиваю обратно в файл.
Т.е. примерно это я и пытаюсь сделать
Цитата Сообщение от ViterAlex Посмотреть сообщение
Не перебрасывать же из комбобокса в текстбокс и назад?
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
16.02.2017, 00:17
Цитата Сообщение от azat567567 Посмотреть сообщение
Мне нужно отредактировать строку из текстового файла
Ближе к телу. Что именно в строках файла тебе нужно редактировать?
0
1 / 1 / 1
Регистрация: 14.10.2016
Сообщений: 64
16.02.2017, 01:48  [ТС]
Цитата Сообщение от ViterAlex Посмотреть сообщение
Что именно в строках файла тебе нужно редактировать?
Ладно, щас детально все распишу тогда, ничего не меняя, всё как есть.
На самом деле текстовый файл выглядит вот так:
Кликните здесь для просмотра всего текста
102 Оренбург - Казань 17.02.2017 11:00 3000 3100 3500 50 60 70
103 Питер - Казань 17.02.2017 09:00 4000 4250 4500 100 70 50
104 Октябрьск - Казань 16.02.2017 13:00 1500 1500 1600 100 100 100
101 Казань - Бугульма 15.02.2017 10:00 300 350 400 10 10 5
101 Пенза - Мосаква 15.02.2017 15:00 500 600 700 100 50 25
105 Челябинск - Крым 18.02.2017 09:00 3000 3100 3500 100 100 50
105 Челябинск - Крым 18.02.2017 09:00 3000 3100 3500 95 100 50

Рассмотрим более подробно первую строку:
"103" - номер поезда; "Оренбург - Казань" - маршрут; "17.02.2017" - дата отправления; "11:00" - время отправления; "3000" - цена билета вагона Плацкарт; "3100" - цена билета вагона Купе; "3500" - цена билета вагона Люкс; "50" - количество мест Плацкарт; "60" - колво мест Купе; "70" - колво мест Люкс.

Итак, я создаю форму, в которой клиент бронирует место в поезде. Выбираем маршрут(для этого используется comboBox4), выбираем место: Плацкарт, Купе или Люкс(для этого используется comboBox5), пишем кол-во бронируемых мест(для этого используется textBox12).
И при нажатии на кнопку, нужно чтобы редактировалась одна строка в текстовом файле так, как на вложенных мной скринах в listBoxe
Миниатюры
Где то есть ошибка, а вот где она?   Где то есть ошибка, а вот где она?   Где то есть ошибка, а вот где она?  

Где то есть ошибка, а вот где она?   Где то есть ошибка, а вот где она?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2017, 01:48
Помогаю со студенческими работами здесь

Объясните, где задается функция, где расчитывается и как она называется
Объясните где задается функция, где расчитывается и как она называется.заранее спасибо #include <iostream> #include...

Ошибка с индексом, где она не представляю
Здравствуйте, я тут недавно делал тему, где делал перекат с 1 таблицы в другую, там была моя ошибка - невнимательность. Но щас проблема...

Сформировать массив Y(N), где Yi=1, 2...N, есть сумма элементов i-ой строки массива, если она больше хi, иначе yi=xi
Помогите пожалуйста, очень срочно Дан массивы W (N, M) и Х (N), сформировать массив Y(N), где Yi=1, 2...N, есть сумма элементов i-ой...

написал программу, а она не работает. Не знаю где ошибка.
Задание: сформировать и напечатать матрицу, каждый элемент которой равен натуральному логарифму соответствующего элемента исходной матрицы...

Где найти Двунаправленное кольцо? У кого есть такое? Или есть ссылки где их можно найти?
Можете пожалуйста скинуть примеры задач с Двунаправленным кольцом, или хотябы где их искать. Буду очень благодарен!!!!!!!


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru