Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Thunderchief
154 / 87 / 7
Регистрация: 07.07.2019
Сообщений: 363

Вычисления при выводе из базы данных

07.07.2019, 14:41. Показов 1270. Ответов 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
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
77
78
79
80
81
82
83
84
85
86
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;    // Для роботи з SQL базою
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp1
{
    public partial class Form2 : Form
    {
        SqlConnection sqlConnection;    // Для роботи з базою данних створено клас, щоб звертатись до нього
        public Form2()
        {
            InitializeComponent();
        }
 
        private void Button1_Click(object sender, EventArgs e)
        {
            Form1 fr2 = new Form1();    // Перехід на форму 1
            fr2.Show();
            Hide();
        }
 
        private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
 
        }
 
        private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
 
        }
 
        private async void Form2_Load(object sender, EventArgs e)
        {
            string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\mstre\source\repos\WindowsFormsApp1\Database1.mdf;Integrated Security=True";
            sqlConnection = new SqlConnection(connectionString);
            await sqlConnection.OpenAsync();
            SqlDataReader sqlReader = null;
            SqlCommand command = new SqlCommand();
                 
 
 
        }
 
        private async void Button2_Click(object sender, EventArgs e)
        {
            SqlCommand command = new SqlCommand("INSERT INTO [Table] (Date, Time, Address, GAZ, TANDEM, activ1v, reactiv1v, generate1v, activ2v, reactiv2v, generate2v, voda_gospodar, voda_zagalniy, voda_podpitka, teplo_opalennia, teplo_gvp, temp_teplo_podacha, temp_teplo_obratka, davleniye_teplo_podacha, davlenie_teplo_podacha, temp_gvp, davleniye_gvp, rabochie_kotli, davleniye_gaz, davlenie_voda, peredav, prinyav, Gorod)VALUES(@Date, @Time, @Address, @GAZ, @TANDEM, @activ1v, @reactiv1v, @generate1v, @activ2v, @reactiv2v, @generate2v, @voda_gospodar, @voda_zagalniy, @voda_podpitka, @teplo_opalennia, @teplo_gvp, @temp_teplo_podacha, @temp_teplo_obratka, @davleniye_teplo_podacha, @davlenie_teplo_podacha, @temp_gvp, @davleniye_gvp, @rabochie_kotli, @davleniye_gaz, @davlenie_voda, @peredav, @prinyav, @Gorod)", sqlConnection);
 
            command.Parameters.AddWithValue("Date", maskedTextBox1.Text);
            command.Parameters.AddWithValue("Time", maskedTextBox2.Text);
            command.Parameters.AddWithValue("Address", comboBox2.Text);
            command.Parameters.AddWithValue("GAZ", textBox1.Text);
            command.Parameters.AddWithValue("TANDEM", textBox2.Text);
            command.Parameters.AddWithValue("activ1v", textBox3.Text);
            command.Parameters.AddWithValue("reactiv1v", textBox4.Text);
            command.Parameters.AddWithValue("generate1v", textBox5.Text);
            command.Parameters.AddWithValue("activ2v", textBox8.Text);
            command.Parameters.AddWithValue("reactiv2v", textBox7.Text);
            command.Parameters.AddWithValue("generate2v", textBox6.Text);
            command.Parameters.AddWithValue("voda_gospodar", textBox11.Text);
            command.Parameters.AddWithValue("voda_zagalniy", textBox10.Text);
            command.Parameters.AddWithValue("voda_podpitka", textBox9.Text);
            command.Parameters.AddWithValue("teplo_opalennia", textBox12.Text);
            command.Parameters.AddWithValue("teplo_gvp", textBox13.Text);
            command.Parameters.AddWithValue("temp_teplo_podacha", textBox14.Text);
            command.Parameters.AddWithValue("temp_teplo_obratka", textBox16.Text);
            command.Parameters.AddWithValue("davleniye_teplo_podacha", textBox15.Text);
            command.Parameters.AddWithValue("davlenie_teplo_podacha", textBox17.Text);
            command.Parameters.AddWithValue("temp_gvp", textBox18.Text);
            command.Parameters.AddWithValue("davleniye_gvp", textBox19.Text);
            command.Parameters.AddWithValue("rabochie_kotli", textBox20.Text);
            command.Parameters.AddWithValue("davleniye_gaz", textBox21.Text);
            command.Parameters.AddWithValue("davlenie_voda", textBox22.Text);
            command.Parameters.AddWithValue("peredav", textBox23.Text);
            command.Parameters.AddWithValue("prinyav", textBox24.Text);
            command.Parameters.AddWithValue("Gorod", comboBox2.Text);
            await command.ExecuteNonQueryAsync();
        }
    }
}

А теперь нужно сделать вывод по запросу. Мол отнять от значения которое было занесено к примеру 07.06.2019 значение которое занесено в базе 07.06.2019. При этом некоторые столбцы ещё и домножить на определённый коефициент. Но для начала выводить в таком виде, чтобы к примеру можно было узнать расход того или иного показателя за тот период что указать можно. С какой стороны копать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.07.2019, 14:41
Ответы с готовыми решениями:

Как заменить поля строк, получаемых из базы данных при выводе в datagridview
Здравствуйте, возник вопрос: в базе данных есть поле experience (shortint), в самой проге при добавлении записи имеется combobox, который...

Кодировка при выводе данных из базы
Помогите пожалуйста решить проблему!!! У меня есть база данных, которую мне нужно привязать к сайту. Сайт делаю на joomla 2.5. Все...

Ошибка при выводе данных из базы
При выводе данных из БД видает ошибку. Warning: mysql_fetch_array() expects parameter 1 to be resource, object given in...

5
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
08.07.2019, 08:43
Thunderchief, если ты смог осилить Insert, в чем трудность сделать Select, получить в SqlDataReader результат, добавив в переменные, и произвести математические операции со значениями переменных.
вот тут хорошо описано, как это сделать.
1
 Аватар для Thunderchief
154 / 87 / 7
Регистрация: 07.07.2019
Сообщений: 363
08.07.2019, 22:16  [ТС]
Благодарю, вывод сделал но вывод по параметру только, как взять чтобы делался вывод строк к примеру и по параметру (адрес) и в тот же момент по диапазону дат?
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
08.07.2019, 23:38
Thunderchief, не совсем понял. Так установи в запросе условие
SQL
1
SELECT ... FROM TABLE WHERE adress = ... AND DATE BETWEEN startdate AND enddate
Или что тебе надо?
0
 Аватар для Thunderchief
154 / 87 / 7
Регистрация: 07.07.2019
Сообщений: 363
13.07.2019, 13:53  [ТС]
Вот есть такая форма. Как заставить его показывать только то что мне нужно? И вот там где расход писало разницу строчек которая занесена датой в пункте ОТ с той которая в пункте ДО.
Миниатюры
Вычисления при выводе из базы данных  
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
14.07.2019, 10:14
Цитата Сообщение от Thunderchief Посмотреть сообщение
Как заставить его показывать только то что мне нужно?
Чтобы показывало то что нужно. В запросе нужно создать перечисление тех колонок которые хотите видеть и применяйте к ним алиасы, для полного осознанного название. Т.е
SQL
1
SELECT DATA AS 'Дата', TIME AS 'Время' ........ FROM MyTable WHERE adress = ... и.т.д
Цитата Сообщение от Thunderchief Посмотреть сообщение
И вот там где расход
Там это где? Не совсем понятно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.07.2019, 10:14
Помогаю со студенческими работами здесь

При выводе данных из базы не отражается текст
выглядят теперь так(смотрите скрин) а должен быть текст в таблицах

Фильтрация в php при выводе данных из базы
Здравствуйте дорогие друзья ! Я новичок в php. Если честно долго мучиться тоже не стал, а решил сразу спросить у вас. Есть веб приложение....

Дублируются комментарии при выводе из базы данных
так как я начинающий программист это моё хоби у меня есть код для вывода комментариев string serverName = ""; // Адрес сервера...

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

Как исключить повторения при выводе из базы данных
Здравствуйте, может кто знает как убрать повторяющиеся строки из таблицы. Есть таблица, которая отвечает за тип оборудования, с каждым...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru