Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 23.06.2015
Сообщений: 3
.NET 4.x

Выгрузка данных из базы в dataGridView

04.04.2017, 11:44. Показов 1115. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет возникла такая проблема при выполнения запроса в dataGridView не всегда поступают данные... Хотя если использовать тужу конструкцию к другому запросу то все прекрасно выводится.вот код программы
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
void Forma5503BUX()
        {
            
            List<string> errorMessage = new List<string>();
            DataSet ds = new DataSet();
            //ds.Reset();
            string sql = "with general as (select ac.*,ISNULL(isnull(ac.seria,case when typecard>0 then [OmskMarsh].[dbo].getseria(ac.idcard, ac.paymentdate) else null end),[OmskMarsh].[dbo].um_cards.series) as actual_series FROM [OmskMarsh].[dbo].[accounttable_] ac join [OmskMarsh].[dbo].r_title_ rt on ac.idRoute=rt.idRoute left join [OmskMarsh].[dbo].um_cards on ac.idcard=[OmskMarsh].[dbo].um_cards.idcard join [OmskMarsh].[dbo].[TermReport_] on ac.idterminal=[OmskMarsh].[dbo].[TermReport_].idTerminal where [OmskMarsh].[dbo].[TermReport_].ReadDate between cast('" + toolStripTextBox1.Text + "' as datetime) and cast('" + toolStripTextBox2.Text + "' as datetime) and ac.idSubdivision in (90,94,93,91,103,92,104,98,72,45,73,38,87,55,61,64,39,86,53,60,46,57,68,75,42,82,62,65,30,48,34,136,66,143) and ac.indx between [OmskMarsh].[dbo].[TermReport_].beginIndx and [OmskMarsh].[dbo].[TermReport_].endIndx), beznal as (SELECT cast([OmskMarsh].[dbo].Enterprises.CodeUM as numeric) as code,count(case when actual_series = 87 then 1 else null end) as cc_87,cast(sum(case when actual_series = 87 then 16 else 0 end)as float) as ss_87,count(case when actual_series = 88 then 1 else null end) as cc_88,cast(sum(case when actual_series = 88 then 19 else 0 end) as float) as ss_88,count(case when actual_series = 89 then 1 else null end) as cc_89,cast(sum(case when actual_series = 89  then 19 else 0 end) as float)as ss_89,count(case when actual_series = 99  then 1 else null end) as cc_99,cast(sum(case when actual_series = 99   then 21 else 0 end) as float) as ss_99,count(case when actual_series in (87,88,89,99) then 1 else null end) as CC_ALL_EP,count(case when actual_series = 85  then 1 else null end) as cc_85,count(case when actual_series = 86  then 1 else null end) as cc_86,count(case when actual_series = 91  then 1 else null end) as cc_91,count(case when actual_series = 92  then 1 else null end) as cc_92,count(case when actual_series in (85,86,91,92) then 1 else null end) as ALL_su,count(case when actual_series = 97  then 1 else null end) as cc_97,cast(sum(case when actual_series = 97  then 19 else 0 end)as float) as ss_97,count(case when actual_series = 98  then 1 else null end) as cc_98,cast(sum(case when actual_series = 98  then 20 else 0 end)as float) as ss_98,cast(sum(case when actual_series in (97,98) then finalcost else 0 end)as float) as SS_ALL_SL from general ss join [OmskMarsh].[dbo].Subdivisions_ on ss.idSubdivision=[OmskMarsh].[dbo].Subdivisions_.idSubdivision join [OmskMarsh].[dbo].Enterprises on [OmskMarsh].[dbo].Subdivisions_.EnterprisesINN=[OmskMarsh].[dbo].Enterprises.INN group by [OmskMarsh].[dbo].Enterprises.CodeUM ),nal as (select cast([OmskMarsh].[dbo].Enterprises.CodeUM as numeric) as code, [OmskMarsh].[dbo].Enterprises.EnterpriseName, count(case when ac.TypeCard=0 then 1 else null end) as cc_cash,cast(sum(case when ac.TypeCard=0 then ac.finalcost else 0 end)as float) as ss_cash,count(case when ac.TypeCard=2 then 1 else null end) as cc_OL from [OmskMarsh].[dbo].[accounttable_] ac join [OmskMarsh].[dbo].r_title_ rt on ac.idRoute=rt.idRoute join [OmskMarsh].[dbo].Subdivisions_ on ac.idSubdivision=[OmskMarsh].[dbo].Subdivisions_.idSubdivision join [OmskMarsh].[dbo].Enterprises on [OmskMarsh].[dbo].Subdivisions_.EnterprisesINN=[OmskMarsh].[dbo].Enterprises.INN join [OmskMarsh].[dbo].[TermReport_] on ac.idterminal=[OmskMarsh].[dbo].[TermReport_].idTerminal where [OmskMarsh].[dbo].[TermReport_].ReadDate between cast('" + toolStripTextBox1.Text + "' as datetime) and cast('" + toolStripTextBox2.Text + "' as datetime)and ac.idSubdivision in (90,94,93,92,91,103)and ac.indx between [OmskMarsh].[dbo].[TermReport_].beginIndx and [OmskMarsh].[dbo].[TermReport_].endIndx group by [OmskMarsh].[dbo].Enterprises.CodeUM,[OmskMarsh].[dbo].Enterprises.EnterpriseName union all select cast([OmskMarsh].[dbo].Enterprises.CodeUM as numeric) as code, [OmskMarsh].[dbo].Enterprises.EnterpriseName,count(case when ac.TypeCard=0 then 1 else null end) as cc_cash,cast(sum(case when ac.TypeCard=0 then ac.finalcost else 0 end)as float) as ss_cash,count(case when ac.TypeCard=2 then 1 else null end) as cc_OL from [OmskMarsh].[dbo].[accounttable_] ac join [OmskMarsh].[dbo].r_title_ rt on ac.idRoute=rt.idRoute join [OmskMarsh].[dbo].Subdivisions_ on ac.idSubdivision=[OmskMarsh].[dbo].Subdivisions_.idSubdivision join [OmskMarsh].[dbo].Enterprises on [OmskMarsh].[dbo].Subdivisions_.EnterprisesINN=[OmskMarsh].[dbo].Enterprises.INN join [OmskMarsh].[dbo].[TermReport_] on ac.idterminal=[OmskMarsh].[dbo].[TermReport_].idTerminal where [OmskMarsh].[dbo].[TermReport_].ReadDate between cast('" + toolStripTextBox1.Text + "' as datetime) and cast('" + toolStripTextBox2.Text + "' as datetime)and ac.indx between [OmskMarsh].[dbo].[TermReport_].beginIndx and [OmskMarsh].[dbo].[TermReport_].endIndx and ac.idSubdivision=104 and rt.route_nmb in ('115 ','115П','123','123П','124','124П','127','127П','132','132П','138','138П','163','163П','169','169П','199','199П','214','214П','319','319П','324','324П','336','336П','337','337П','353','353П') group by [OmskMarsh].[dbo].Enterprises.CodeUM,[OmskMarsh].[dbo].Enterprises.EnterpriseName union all select cast([OmskMarsh].[dbo].Enterprises.CodeUM as numeric) as code, [OmskMarsh].[dbo].Enterprises.EnterpriseName,count(case when ac.TypeCard=0 then 1 else null end) as cc_cash,cast(sum(case when ac.TypeCard=0 then ac.finalcost else 0 end)as float) as ss_cash,count(case when ac.TypeCard=2 then 1 else null end) as cc_OL from [OmskMarsh].[dbo].[accounttable_] ac join [OmskMarsh].[dbo].r_title_ rt on ac.idRoute=rt.idRoute left join [OmskMarsh].[dbo].um_cards on ac.idcard=[OmskMarsh].[dbo].um_cards.idcard join [OmskMarsh].[dbo].Subdivisions_ on ac.idSubdivision=[OmskMarsh].[dbo].Subdivisions_.idSubdivision join [OmskMarsh].[dbo].Enterprises on [OmskMarsh].[dbo].Subdivisions_.EnterprisesINN=[OmskMarsh].[dbo].Enterprises.INN join [OmskMarsh].[dbo].[TermReport_] on ac.idterminal=[OmskMarsh].[dbo].[TermReport_].idTerminal where [OmskMarsh].[dbo].[TermReport_].ReadDate between cast('" + toolStripTextBox1.Text + "' as datetime) and cast('" + toolStripTextBox2.Text + "' as datetime) and ac.idSubdivision not in (90,94,93,92,91,103,104,130) and rt.EnbSocCard=1 and ac.indx between [OmskMarsh].[dbo].[TermReport_].beginIndx and [OmskMarsh].[dbo].[TermReport_].endIndx group by [OmskMarsh].[dbo].Enterprises.CodeUM,[OmskMarsh].[dbo].Enterprises.EnterpriseName) select nal.code,nal.EnterpriseName,nal.cc_cash,nal.ss_cash,cc_87,ss_87,cc_88,ss_88,cc_89,ss_89,cc_99,ss_99,beznal.CC_ALL_EP,beznal.cc_85,beznal.cc_86,beznal.cc_91,beznal.cc_92,beznal.ALL_su,beznal.cc_97,beznal.ss_97,beznal.cc_98,beznal.ss_98,beznal.SS_ALL_SL,nal.cc_OL from nal,beznal where nal.code=beznal.code order by 1;";
                //string sql = "Select ROW_NUMBER() OVER(ORDER BY ps.Description DESC) AS '№',ps.Description as Название,cast(sum(rep.saleSum)as int )as Сумма from OmskMarsh.dbo.rep_SoldCards_ rep join [OmskMarsh].[dbo].[pointsOfSales_] ps on ps.idPOS = rep.idPOS join [OmskMarsh].[dbo].[Subdivisions_] sub on sub.idSubdivision = rep.idSubdivision where  sub.sName='" + toolStripComboBox1.Text + "' and rep.saleDate between CONVERT(DATETIME, '" + toolStripTextBox1.Text + "', 102) and CONVERT(DATETIME, '" + toolStripTextBox2.Text + "', 102) GROUP BY ps.Description order by 1 ";
 
            try
            {
                using (SqlConnection com = new SqlConnection(@"Data Source=" + Properties.Settings.Default.IP + "," + Properties.Settings.Default.PORT + ";Initial Catalog=" + Properties.Settings.Default.NAMEBASE + ";User Id=" + Properties.Settings.Default.LOGIN + ";Password=" + Properties.Settings.Default.PASSWORD))
                {
                    com.Open();
                    toolStripStatusLabel4.Text = "Выполняется!...";
                   com.Disposed += new EventHandler(conn_Disposed);
                    using (SqlDataAdapter da = new SqlDataAdapter(sql, com))
                    {
                        da.Fill(ds);
                        dataGridView1.DataSource = ds.Tables[0].DefaultView;
                        toolStripStatusLabel2.Text = Convert.ToString(dataGridView1.Rows.Count);    
                    }
                    com.Close();
                    toolStripStatusLabel4.Visible = true;
                }
            }
            catch (SqlException err)
            {
                MessageBox.Show(err.ToString());
            }
        }
Когда перехватываю ошибку выводится такое сообщение
System.data.SqlClient.SqlException (0x80131904): Истекло время ожидания (Timeout).Время ожидания истекло до завершения операции или сервер не отвечает.

Как можно увеличить время ожидание поскольку данный запрос работает 50/50.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.04.2017, 11:44
Ответы с готовыми решениями:

Выгрузка файлов из базы данных
Задача заключается в том, чтобы приложения скачивало файл(которой представлен в базе в виде двоичных данных ) из базы на жесткий диск....

Выгрузка ехе-шника из базы данных
Есть код который скачивает изображение из базы данных на жесткий диск. Как реализовать этот же самый код но не для изображения, а для...

Отображение базы данных в DataGridView
Здравствуйте! Имеется база данных CompShop, которая состоит из трех таблиц: Goods, Makers и Workers. Я указал в Data Source у DataGridView...

1
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
04.04.2017, 15:47
Цитата Сообщение от AleksZharkikh Посмотреть сообщение
Как можно увеличить время ожидание
У SqlCommand есть свойство CommandTimeout. https://msdn.microsoft.com/ru-... 10%29.aspx
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2017, 15:47
Помогаю со студенческими работами здесь

Заполнение dataGridView из базы данных
Всем привет! Подключаюсь к базе данных в которой 2 таблицы. Нужно заполнить dataGrid1 и dataGrid2 значениями из таблиц table1 и table2...

Удаление из dataGridView и базы данных
Ребят такая тема, есть база и таблица datagridview для Windows Forms, там есть данные, необходимо теперь сделать так чтобы вся строчка...

Вывоод базы данных в DataGridview
Есть подключение к базе Access - zayavkaDataSet.xsd. Как вывести базу в DataGridView, что-то сообразить не могу. ...

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

Фильтр базы данных Access в DataGridView
Помогите сделать фильтрацию базы данных Access связанной с DataGridView. Не могу понять в чем ошибка. private void button3_Click(object...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru