Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
11 / 11 / 8
Регистрация: 15.01.2014
Сообщений: 132

После первого выполнения кода вызваного срабатыванием таймера программа закрывается

02.08.2014, 20:32. Показов 1416. Ответов 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
        private void ScreenShot_Tick(object sender, EventArgs e)
        {
            bool connected = true;
            ScreenShot.Enabled = false;
            string selectComand = "SELECT Screen_Interval FROM Settings WHERE Program_Name = @Program";
            string Connect = "Database=Panel;Data Source=*******;User Id=*****;Password=********";
            MySqlConnection forex = new MySqlConnection(Connect);
            MySqlCommand select = new MySqlCommand(selectComand, forex);
            select.Parameters.AddWithValue("@Program", "Forex_Moderating");
            try
            {
                forex.Open();
            }
            catch (MySqlException ee)
            {
                connected = false;
            }
            if (connected)
            {
                interval = Convert.ToInt32(select.ExecuteScalar());
                forex.Close();
            }
            Bitmap printscreen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            Graphics graphics = Graphics.FromImage(printscreen as Image);
            graphics.CopyFromScreen(0, 0, 0, 0, printscreen.Size);
            printscreen.Save(Application.StartupPath + "\\Screen.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
            Close();
            bool sended = true;
            SmtpClient Smtp_Client = new SmtpClient("smtp.gmail.com", 587);
            Smtp_Client.Credentials = new System.Net.NetworkCredential("********", "*******");
            Smtp_Client.EnableSsl = true;
 
            //Приступаем к формированию самого письма
            MailMessage Message = new MailMessage();
            Message.From = new MailAddress("*******@gmail.com");
            Message.To.Add(new MailAddress("******@yandex.ua"));
            Message.Subject = "Новый отчёт Forex Moderating";
            Message.Body = "Новый отчёт по движению цены! Следующий отчёт будет через " + Convert.ToString(interval / 60) + " минут";
            Attachment img = new Attachment(Application.StartupPath + "\\Screen.jpg");
            Message.Attachments.Add(img);
            try
            {
                Smtp_Client.Send(Message); //непосредственно само отправление...
            }
            catch (SmtpException)
            {
                sended = false;
            }
            finally
            {
                Message.Attachments.Dispose();
                if (sended)
                {
                    File.Delete(Application.StartupPath + "\\Screen.jpg");
                }
            }
            if (ScreenShot.Interval != interval * 1000)
            {
                ScreenShot.Enabled = false;
                ScreenShot.Interval = interval * 1000;
                ScreenShot.Enabled = true;
            }
            ScreenShot.Enabled = true;
        }

После выполнения именно этого кода программа вылетает даже без ошибок, кто может подсказать в чём проблема?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.08.2014, 20:32
Ответы с готовыми решениями:

Окно программы закрывается после выполнения кода
Сам код: #include <iostream> using namespace std; // main() int main() { cout << "Это моя первая програма на...

Программа закрывается после выполнения
Сделайте так, что б после выполнения функции, моя программа не закрывалась. program rect; var a,b,c: integer; begin ...

Программа закрывается сразу после выполнения
После написания кода программа выполняется и сразу закрывается. Как это исправить?

5
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
03.08.2014, 01:01
Лучший ответ Сообщение было отмечено Mihail29 как решение

Решение

Mihail29,
27 строка,
C#
1
Close();
В этом вся проблема
1
11 / 11 / 8
Регистрация: 15.01.2014
Сообщений: 132
03.08.2014, 05:21  [ТС]
Спасибо, так долго писал что не заметил ошибки этой, ещё один вопрос, как можно организовать обработку нескольких результатов, вот например у меня есть участок кода:
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
string selectComand = "SELECT Screen_Interval FROM Settings WHERE Program_Name = @Program";
            string Connect = "Database=Panel;Data Source=*******;User Id=*****;Password=********";
            MySqlConnection forex = new MySqlConnection(Connect);
            MySqlCommand select = new MySqlCommand(selectComand, forex);
            select.Parameters.AddWithValue("@Program", "Forex_Moderating");
            try
            {
                forex.Open();
            }
            catch (MySqlException ee)
            {
                connected = false;
            }
            if (connected)
            {
                interval = Convert.ToInt32(select.ExecuteScalar());
                forex.Close();
                ...
       if (ScreenShot.Interval != interval * 1000)
            {
                ScreenShot.Enabled = false;
                ScreenShot.Interval = interval * 1000;
                ScreenShot.Enabled = true;
            }
            }
тут например обрабатывается один результат запроса, а если надо получить несколько результатов по данному полю и обработать можете подсказать как такое закодить?
0
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
03.08.2014, 18:24
Mihail29,
Если я правильно вас понял, то вам надо из таблицы получить несколько полей, для этого их надо перечислить через , после SELECT например
MySQL
1
SEELECT name, surname FROM peopel
И лучше еще использовать фреймворк для работы с БД
1
11 / 11 / 8
Регистрация: 15.01.2014
Сообщений: 132
05.08.2014, 05:31  [ТС]
XRoy,
вы не так меня поняли, мне нужно было реализовать поведение программы в случае если по критериям запроса подходит несколько вариантов
C#
1
2
3
string selectComand = "SELECT Screen_Interval FROM Settings WHERE Program_Name = @Program";
MySqlCommand select = new MySqlCommand(selectComand, forex);
            select.Parameters.AddWithValue("@Program", "Forex_Moderating");
То есть несколько записей в бд подходило бы под условие
C#
1
WHERE Program_Name = @Program"
.
Уже решил проблему, написал цикл для реализации обработки всех записей за раз...
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
05.08.2014, 06:08
Mihail29, каким образом вы хотите обработать несоклько результатов запроса? Если для какого-нибудь значения из запрсоа выполняется условие ScreenShot.Interval != interval * 1000, то выполнить тело if'а? Так у вас это условие будет истинно для любого запроса с количетсвом строк большим одной. Вообще, для работы с результирующей таблицей, а не с первым столбцом первой строки, нужно вызывать метод select.ExecuteReader.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.08.2014, 06:08
Помогаю со студенческими работами здесь

Программа все считает, но после выполнения сразу же закрывается
Программа все считает, но после выполнения сразу же закрывается. Помогите, чтобы не закрывалась после выполнения function f(x:real;...

После выполнения алгоритма программа сразу закрывается - как исправить?
дела такое: (циклический алгоритм, задача с матрицами) программа запускается в Win32 Console Application, но после выполнения алгоритма...

После выполнения программа сразу закрывается и не даёт увидеть результат
После выполнения программа сразу закрывается и не даёт увидеть результат если не вставить system("pause"); //Эта программа для...

Программа закрывается после решения первого уравнения. Как продолжить ее выполнение?
Здравствуйте форумчани! Нужна ваша помощь... Задача простая, начал изучать С++ не так давно, но хз как реализовать, вообщем суть: ...

Программа без формы, как сделать что б не закрывалась после выполнения кода?
program Project1; uses IdHTTP; var idhttp1: TIdHTTP; {$R *.res} begin idHTTP1:=TidHTTP.Create(nil); ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru