Member 9983063 Ответов: 1

Мое приложение на языке C# автоматически закрывается


Здравствуйте, ребята, я работаю над своим приложением c# в моем приложении у меня есть форма itemreport, и когда я открываю свою форму itemreport на onload, так что мое приложение автоматически закрывается без каких-либо ошибок, пожалуйста, помогите мне, как я могу ее решить, в чем ошибка, пожалуйста

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

частная ItemReport_Load недействительным(объект отправителя, EventArgs в электронной)
{
dateTimePicker1.Текст = Система.DateTime.Now.AddDays(-1).ToShortDateString();
con_string.Открыть();
DataSet dsa = новый набор данных();
DataTable dt1 = новый DataTable();
ассоциация прямых продаж.Таблицы.Добавить(dt1);
OleDbDataAdapter da = новый OleDbDataAdapter();
да = новый объект oledbdataadapter("выберите [столбец2], как [имя],Граф(столбец2) как [кол-во] от [всего], где [Дата] между #" + dateTimePicker1.Значение + "# и #" + dateTimePicker2.Значение + " группы# по [столбец2]", con_string);
да.Заполнить(ст1);
dataGridView1.Источник данных = ст1;
con_string.Закрывать();
}

BillWoodruff

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

1 Ответов

Рейтинг:
0

Patrice T

da = new OleDbDataAdapter("SELECT [column2] As [ItemName],count(column2) As [QTY] from [Total] Where [Date] between #" + dateTimePicker1.Value + "# AND #" + dateTimePicker2.Value + "# Group By [column2]", con_string);

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