Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 17.10.2023
Сообщений: 26

Внесение данных в БД с WinForm

30.06.2024, 13:11. Показов 2534. Ответов 25

Студворк — интернет-сервис помощи студентам
День добрый, вопрос в следующем.
На WinForm добавлено 7 textbox, куда пользователь будет вносить данные.
НУжно, чтобы данные в поле "Статус оплаты" слово "Оплачен" преобразовывало на True и "Не оплачен" на False, а также чтобы вводимые в поле "Фамилия и инициалы" данные сравнивались с данными в другой таблице подобно запросу INNER JOIN Klient K ON KA.KlientID = K.idKlient.

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Configuration;
using System.Data.SqlClient;
 
namespace Residential_Modules
{
    public partial class Form1 : Form
    {
        private SqlConnection sqlConnection = null;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["Residential_Modules"].ConnectionString);
 
            sqlConnection.Open();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            SqlCommand command = new SqlCommand("INSERT INTO [Zakaz] (Number, Type_of_payment, Payment_status, DTO, Address, AgentID, Zakaz_TypeID) VALUES (@Number, @Type_of_payment, @Payment_status, @DTO, @Address, @AgentID, @Zakaz_TypeID)", sqlConnection);
 
            if (AreTextBoxesFilled())
            {
                command.Parameters.AddWithValue("Number", textBox1.Text);
                command.Parameters.AddWithValue("Type_of_payment", textBox2.Text);
                command.Parameters.AddWithValue("Payment_status", textBox3.Text);
                command.Parameters.AddWithValue("DTO", textBox4.Text);
                command.Parameters.AddWithValue("Address", textBox5.Text);
                command.Parameters.AddWithValue("AgentID", textBox6.Text);
                command.Parameters.AddWithValue("Zakaz_TypeID", textBox7.Text);
                command.ExecuteNonQuery().ToString();
 
                MessageBox.Show("Регистрация завершена.");
 
            }
 
 
 
            else
            {
                MessageBox.Show("Заполните все текстовые поля перед завершением!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private bool AreTextBoxesFilled()
        {
 
            foreach (Control control in Controls)
            {
 
                if (control is TextBox textBox)
                {
 
                    if (string.IsNullOrWhiteSpace(textBox.Text))
                    {
                        return false;
                    }
                }
            }
 
            return true;
        }
    }
}
Миниатюры
Внесение данных в БД с WinForm  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.06.2024, 13:11
Ответы с готовыми решениями:

Не работает регистрация и внесение данных в базу данных
Вообщем, произошла такая ситуация. Мне сейчас необходимо сделать для своего сайта авторизацию и регистрацию новых пользователей (с...

Внесение данных в бд
Всем привет. Необходимо из формы добавить значение в бд,в поле table где поле id равно,например, 1. Как будет выглядеть запрос? Заранее...

Внесение данных в БД
Задача: написать скрипт на РНР для внесения данных в БД, вывод данных на экран для поиска данных в БД. Поля для добавления: Имя, фамилия...

25
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
01.07.2024, 18:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от BOBRODbIR Посмотреть сообщение
нужно сделать привязку на Клиента, а это я пока не придумал
При добавлении нового Агента в его поле "ID Клиента" нужно сослаться на какого-то существующего Клиента из таблицы "Клиенты".
Причем это поле должно быть NOT NULL: "нет клиента - нет агента"...
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
03.07.2024, 14:21
BOBRODbIR, есть успехи?
Времени особо нет, но клиентов сделал:
Кликните здесь для просмотра всего текста
1
0 / 0 / 0
Регистрация: 17.10.2023
Сообщений: 26
03.07.2024, 19:28  [ТС]
Я трезво оценил свои силы, и за пару дней накидал такое. А то, что начинал с самого начала буду пилить летом и на следующем семестре, там времени на разработку больше будет. Тут тоже хватает косяков, но главное, что в целом работает.
Вложения
Тип файла: rar TestProgramm.rar (214.5 Кб, 2 просмотров)
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
03.07.2024, 21:07
Цитата Сообщение от BOBRODbIR Посмотреть сообщение
что в целом работает
ну да, разве что воспроизвести проект на другом компьютере - нужно очень постараться.
Имя ПК (каталог DB) прибито гвоздем в строке подключения в Properties так, что нужно лезть в %AppData% и удалять созданную директорию руками, если запустить проект без изменения изначальной строки в настройках приложения. Без этого даже форма окна приложения не стартует.
По коду же, воздержусь от комментариев, понимая, что это начальный уровень.
1
0 / 0 / 0
Регистрация: 17.10.2023
Сообщений: 26
03.07.2024, 21:26  [ТС]
Ну, про AppData так и задумано, да и потом, приложение собрано на коленке за 2 дня, что для меня и так достижение. Однако нужно будет улучшать и улучшать...
Да и потом, окно работы с таблицей Заказ само себя не сделает
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
03.07.2024, 21:35
Цитата Сообщение от BOBRODbIR Посмотреть сообщение
про AppData так и задумано
лучше исправить сразу, а то можно про это забыть и... попасть в просак. На ПК преподавателя это приложение 100% не запустится. Вернее, окно не появится, т.к. указанный путь к каталогу с БД не найдется. А изменить строку подключения возможности не предусмотрено...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2024, 21:35

Внесение данных в БД
Здравствуйте, подскажите, возможно ли вставить в БД сразу много значений в столбец? (через форму в php или напрямую БД не важно)? Вот я о...

Внесение данных в БД
Всем привет! Такая проблема. С помощью php, через форму, добавляю данные в БД на русском языке. Извлекаются добавленные данные из БД на...

WinForm не могу разобраться с передачей данных
Привет! Есть 3 формы, 1 главная(Form1.cs) и 2 дечернии(InputWindow.cs и Calc.cs)... Не понимаю как передать из 1 дочерней формы в другую...

Разрешение на внесение данных
чтобы избежать случаев случайного изменения данных, нужно разрешение либо на разрешение внесения данных, до того как их внесут, либо после...

внесение данных в таблицу
необходимо ввести данные в таблицу...немогу внести выдаёт ошибку Parametr in_number not found вот код ...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru