Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.10.2016, 07:53   #51
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Цитата:
Про константы/поля класса так и не слышали? Говорят крутая вещь, позволяет не копипастить код.
А можно поподробнее?? знаю тут не школа где всему обучают но если вам не составит труда буду благодарен если объясните
Lord_Jesus_ вне форума
Старый 22.10.2016, 07:59   #52
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

как не хранить данные в элементах управления,выгружать их в подходящий контейнер и выводить с помощью свойства контрола .DataSource???
и про это тоже объясните по подробнее пожалуйста
Lord_Jesus_ вне форума
Старый 22.10.2016, 10:25   #53
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что подробнее?

1. Поля класса это например
Код:
class MyClass
{
    private string Something1;
    private const string Something2 = "something";
К ним можно обращаться из всех функций класса.

В зависимости от задачи можно сделать public (чтоб можно было обращаться из других классов) или private, и const/readonly/static (лучше стараться делать все что возможно const или readonly).
В данном случае видимо можно сделать поле для значения ConnectionString const, потому что это просто неизменяемая строка доступная уже в момент компиляции, до выполнения программы.

https://msdn.microsoft.com/en-us/lib...or=-2147217396

2. Копипастить одинаковый код или значения (строковые литералы, числа, ...) — это плохо. Сложнее менять при необходимости изменений, легче допустить ошибку, сложнее читать, ...
Лучше выносить повторяющиеся действия в функции, значения заносить в более глобальные константы и т.п.
(и не повторяющиеся действия тоже стоит как-то разбивать на функции и т.п., ибо это проще и удобнее, чем простыни на 100500 строк в button_Click)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 22.10.2016 в 13:01.
Alex11223 вне форума
Старый 22.10.2016, 16:22   #54
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Спасибо приму к сведению))
Lord_Jesus_ вне форума
Старый 23.10.2016, 11:38   #55
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

подскажите пожалуйста как выполнить следующую задачу:
элементы на форме:
TextBox - 2
checkBox -1
button -2
В TextBox1 указывается сумма, кнопка button1 заносит указанную сумму в базу
Вопрос:
Как суммировать весь столбец в базе кнопкой button2 и вывести его в TextBox2 но суммировать именно те поля где checkBox1 = False..
И второй вопрос как сделать тоже самое но без кнопки? чтобы сумма выводилась в поле сама автоматический?

В программе Access данную задачу я реализовал следующим образом..
Просто в том поле где должна была выводится сумма указал следующие данные:
=Sum(IIf([checkBox]=Истина;0;[Поле]))

В c# пробовал сделать следующее:
Код:
 private void button5_Click(object sender, EventArgs e)
        {
            string a;
            SqlCeConnection conn = new SqlCeConnection("Data Source ='cont.sdf'");
            conn.Open();

            if (checkBox1.Checked == false)
            {
                a = "Открыт";
            }
            else
            {
                a = "Закрыт";
            }



            SqlCeCommand command = conn.CreateCommand();
            command.CommandText = "INSERT INTO cont(name, sum, chek) VALUES(?,?,?)";
            command.Parameters.Add("name", textBox7.Text);
            command.Parameters.Add("sum", textBox6.Text);
            command.Parameters.Add("chek", a);
            command.ExecuteScalar();
            conn.Close();
Но как суммировать столбец в полях где переменная a = "Открыт"; незнаю,,

слышал еще что при создании таблицы в таких случаях указывается тип bit где к 0 присваивается False а к 1 присваивается True но как это все реализовать незнаю

Помогите пожалуйста в решении данной задачи

Последний раз редактировалось Lord_Jesus_; 23.10.2016 в 11:42.
Lord_Jesus_ вне форума
Старый 23.10.2016, 17:41   #56
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

Спасибо большое у меня все получилось,,,нашел способ как реализовать данную задачу...
Правда сделал не так как хотелось но работает, тип данных money, в listview указал условие на checkbox а также на кнопку
Код:
SqlCeConnection conn = new SqlCeConnection("Data Source ='contacts.sdf'");
            conn.Open();
            SqlCeCommand command = conn.CreateCommand();
          
            command.CommandText = "SELECT SUM (summa) FROM contacts WHERE (check = 'Открыт') ";

            command.Connection = conn;
            double sum = Convert.ToDouble(command.ExecuteScalar());
            textBox5.Text = sum.ToString();

            command.ExecuteScalar();
если есть способ по лучше а я уверен что он есть напишите буду рад
Lord_Jesus_ вне форума
Старый 26.10.2016, 13:52   #57
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

тип данных date
Указан недопустимый тип данных. [ Data type (if known) = date
Почему? В чем ошибка?
Lord_Jesus_ вне форума
Старый 26.10.2016, 14:21   #58
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Цитата:
В чем ошибка?
в том что Указан недопустимый тип данных
come-on вне форума
Старый 26.10.2016, 16:32   #59
Lord_Jesus_
Форумчанин
 
Регистрация: 23.09.2016
Сообщений: 169
По умолчанию

date использую возникает ошибка
если использую datetime все хорошо,,,то мне время ненужно как быть? дата мне нужна для реализации поиска от ночальной даты до конечной,,,да и при добавлении данных в таблицу появляется еще кроме даты время а мне нужна только дата подскажите пожалуйста..
И еще возникла такая проблема...
в textbox использую событие validated

double a;
double.TryParse(textBox1.Text, out a);


if (a > 0)
{
textBox1.Text = a.ToString("n");
}
Чтобы числа выводились и вводились с разделителями

в public Form1() указал суммирование, чтобы суммировалось автоматический:
command.CommandText = "SELECT SUM(COALESCE(sum_u,0)) FROM dolgi WHERE (z_sum_u = 'Открыт')";
object sum =command.ExecuteScalar();
textBox2.Text = sum.ToString();

Проблема состоит в следующим, когда добавляю данные в ListView например добавляю сумму 1500, ввожу в TextBox она преобразовывается и получается 1500,00 Добавляю в ListView там тоже также отображается 1500,00 вообщем все как надо, но сумма эта которая выводится автоматический в поле textBox2 отображается так---> 150000, как это можно исправить????
Lord_Jesus_ вне форума
Старый 26.10.2016, 16:57   #60
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

что там у вас с датами происходит известно только вам, может надо без времени а может со временем, тут 50/50

Цитата:
как это можно исправить?
или применяйте mvvm или руками форматировать
come-on вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С базой данных ArinaP БД в Delphi 5 23.05.2015 23:57
Реализовать работу предприятия в БД наилучшим образом! (автосервис) ЖеняЖеняЖеня Microsoft Office Access 2 12.04.2013 13:13
Реализовать работу формулы Prony5 Паскаль, Turbo Pascal, PascalABC.NET 7 19.10.2011 09:59
Реализовать работу с файлом death65 Помощь студентам 2 14.02.2011 17:18
как ускорить работу с большой dbf базой? avfly БД в Delphi 22 13.10.2009 21:37