powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / распараллелить выполнение 2х запросов
9 сообщений из 9, страница 1 из 1
распараллелить выполнение 2х запросов
    #35782384
from_kiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нада распараллелить 2 запроса. как я представляю в 2х потоках 2вызова методов Fill адаптеров.
подскажите плиз как это лучше сделать, ведь ,как я понимаю, конструктор потока хавает только статические методы.
...
Рейтинг: 0 / 0
распараллелить выполнение 2х запросов
    #35782451
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
from_kievконструктор потока хавает только статические методы.Неправильно понимаешь. К тому же, потоки тебе не нужны -- тебе нужен BackgroundWorker.
...
Рейтинг: 0 / 0
распараллелить выполнение 2х запросов
    #35783488
from_kiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понял. спасибо
...
Рейтинг: 0 / 0
распараллелить выполнение 2х запросов
    #35783804
from_kiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё бы хорошо если бы не было так плохо.
поместил в DoWork заливку табл. адаптером, сначала грид не обновился, а при повторном выполнении фонтан ошибок по заполнению грида.
сначала подумал надо в RunWorkerCompleted обновление компонента добавить.
но что-то не помогло.
...
Рейтинг: 0 / 0
распараллелить выполнение 2х запросов
    #35783815
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код показывай.
...
Рейтинг: 0 / 0
распараллелить выполнение 2х запросов
    #35783847
from_kiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выдерржки из кода
...
private System.ComponentModel.BackgroundWorker backgroundWorker1;
this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
...
private void button1_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
...
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
this.uPLOAD_DATATableAdapter.Fill(c_bil.UPLOAD_DATA, this.monthCalendar1.SelectionStart.Date);
}

этого не достаточно для корректного обновления datagridview?
...
Рейтинг: 0 / 0
распараллелить выполнение 2х запросов
    #35783900
from_kiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очевидно, при повторном запуске запроса надо с грида выделение снимать, у меня вся строка таблицы выделена(по дефолту 1я). по крейней мере когда я переключаюсь на другую закладку(гриды на разных закладках) и нажимаю кнопку выполнения запроса всё обходится без ошибок.
а как грид обновить? рефреш и инвалидейт эфекта не дали
...
Рейтинг: 0 / 0
распараллелить выполнение 2х запросов
    #35790075
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
from_kievа как грид обновить? рефреш и инвалидейт эфекта не дали
Фокус из грида можно убрать программно.
А откуда вы вызывали Refresh? из backgroundWorker1?
это не сработает - но есть еще евент - ProgressChanged() - подпишите на него функцию, которая вызвает Refresh - и "дергайте" этот эвент каждую итерацию заполнения (или реже - как хотите)
...
Рейтинг: 0 / 0
распараллелить выполнение 2х запросов
    #35793920
from_kiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо. уже разобрался.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / распараллелить выполнение 2х запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]