1

Тема: Допоможіть з БД

Ви є розробником софтверної компанії. Одного дня до вас приходить представник компанії “Europe taxi”. Компанія “Europe taxi ” займається пасажирськими перевезеннями по місту.
Дане підприємство бажає автоматизувати роботу таксі.
Користувач повинен мати змогу вибирати пункти призначення (від і до) в спадаючих списках. Після коли він вибрав їх, повинна відображатися відстань між пунктами призначення і ціна. Також він має мати змогу залишити заявку на таксі на певний час. Додавати маршрути мають право тільки працівники компанії.
Потрібно розробити програмний продукт, який буде враховувати дані вимоги.

Не можу розібратись з базою даних: вводити маршрути на одній формі в textBox, а вивести на іншій в comboBox

Форма з панелю редагування:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace KPIZ
{
    public partial class Редаг : Form
    {
        string alowed = ",1234567890";
        public Редаг()
        {
            InitializeComponent();
            textBox3.KeyPress += new KeyPressEventHandler(textBox3_KeyPress);
            textBox4.KeyPress += new KeyPressEventHandler(textBox4_KeyPress);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Form1 ex = new Form1();
            ex.Show();
            this.Hide();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 ex = new Form2();
            ex.Show();
            this.Hide();
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = !(char.IsLetter(e.KeyChar) || e.KeyChar == (char)Keys.Back || e.KeyChar == (char)Keys.Space);
        }

        private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = !(char.IsLetter(e.KeyChar) || e.KeyChar == (char)Keys.Back || e.KeyChar == (char)Keys.Space);
        }

        private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != 8 && !alowed.Contains(e.KeyChar.ToString()) || (e.KeyChar == ',' && ((TextBox)sender).Text.Contains(",")))
            {
                e.Handled = true;
            }

        }

        private void textBox4_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != 8 && !alowed.Contains(e.KeyChar.ToString()) || (e.KeyChar == ',' && ((TextBox)sender).Text.Contains(",")))
            {
                e.Handled = true;
            }

        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            listBox1.Items.Remove(listBox1.SelectedItem);
        }

        private void buttonLogin_Click(object sender, EventArgs e)
        {
            string start = textBox1.Text;
            string end = textBox2.Text;
            string price = textBox3.Text; 
            string s = textBox4.Text;
           
            string[] data = { start + "->" + " " + end + " : " + s +"км." + " " + price+"грн." };
            listBox1.Items.AddRange(data);
            
            
        }
    }
}

Форма з так званим замовленням таксі:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace KPIZ
{
    public partial class Замовити : Form
    {
        public Замовити()
        {
            InitializeComponent();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Form1 ex = new Form1();
            ex.Show();
            this.Hide();
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = !(char.IsLetter(e.KeyChar) || e.KeyChar == (char)Keys.Back);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == " " || comboBox1.Text == " " || comboBox2.Text == "")
                MessageBox.Show("Заповніть поля!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            else
            {
                string a = textBox1.Text;
                string b = comboBox1.Text;
                string c = comboBox2.Text;
                string[] info = { a + ":" + " " + b + " -> " + c };
                listBox1.Items.AddRange(info);

                double s = 0;
                double price = 0;
                label7.Text = s + " км.";
                label8.Text = price + " грн.";
                MessageBox.Show("Ваша заявка була успішно відправлена!", "Successful", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (listBox1.Items.Count == 0)
                MessageBox.Show("Ви не залишили жодної зявки!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            else
            {
                if (listBox1.SelectedItems.Count == 0)
                    MessageBox.Show("Виберіть потрібну Вам заявку зі списку!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                else
                {
                    if (MessageBox.Show("Ви впевнені, що хочете відхилити?", "Підтвердження", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        MessageBox.Show("Ваша заявка була відхилена!", "Successful", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        listBox1.Items.Remove(listBox1.SelectedItem);
                        label7.Text = " ";
                        label8.Text = " ";
                    }
                }
            }
        }
    }
}

P.S.(дякую наперед)

2

Re: Допоможіть з БД

0. Кирилиця (як і транслітерація) в коді - моветон. Якщо так не вірите - зрозумієте, щойно долучитеся до проєкту, який ведуть німці або корейці і вважають, що нормально писати власними мовами.
1. Будь ласка, давайте змінним зрозумілі назви. Так, візуальний редактор буде називати всі ці кнопки і поля button8 та textBox5, але заведіть звичку одразу їх перейменовувати. Витрачати по дві години на пошук помилки, бо замість textBox25 написали textBox26 - задоволення нижче середнього.
2. Форми - це лише форми, це ВІДОБРАЖЕННЯ того, що відбувається всередині вашої програми. Якщо ваша програма лише обслуговує форми замість робити щось усередині - значить, ви щось робите не так. Тобто у вас десь має бути код, який створює форми і обробляє те, що на них введено. І саме в цьому коді і має відбуватися передача інформації з однієї форми в іншу.