Member 9983063 Ответов: 1

Я хочу показать значения скидок в текстовом поле


привет ребята в моем программном обеспечении я хочу показать значения скидки и суммы и показать в текстовом поле но я получаю нулевые значения

пожалуйста, помогите мне и скажите, как я могу это сделать ?

Что я уже пробовал:

DataSet dsa21 = new DataSet();
            DataTable dt21 = new DataTable();
            dsa21.Tables.Add(dt21);
            OleDbDataAdapter da21 = new OleDbDataAdapter();
            da21 = new OleDbDataAdapter("SELECT [Discount] As [Discounts] from [Total] Where [Date] >= #" + dateTimePicker1.Value.ToString("dd/MM/yyyy") + "# AND [Date] < #" + dateTimePicker1.Value.AddDays(1).ToString("dd/MM/yyyy") + "# Group By [Discount]", connection);
            da21.Fill(dt21);
            connection.Close();
            int sum90 = 0;
            for (int i = 0; i < dsa21.Tables[0].Rows.Count; ++i)
            {
                sum90 += Convert.ToInt32(dsa21.Tables[0].Rows[0][0].ToString());
            }
            textBox16.Text = sum90.ToString();

[no name]

Вы узнаете, как использовать отладчик и узнать, откуда берутся нулевые значения. А потом вы все исправите.

1 Ответов

Рейтинг:
2

Patrice T

Никогда не создавайте SQL-запрос путем конкатенации с пользовательскими вводами, он называется "SQL-инъекция", он опасен для вашей базы данных и подвержен ошибкам.
Одна кавычка в имени - и ваша программа рухнет. Если пользовательский ввод типа "Брайан О'Коннер" может привести к сбою вашего приложения, то это уязвимость SQL-инъекции.
SQL-инъекция-Википедия[^]
SQL-инъекция[^]

Цитата:
пожалуйста, помогите мне и скажите, как я могу это сделать

Во-первых, используйте отладчик, чтобы понять, как вы получаете нулевые значения.

Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010-YouTube[^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.