none
отображение ProgressBar при подключении к серверу БД RRS feed

  • Вопрос

  • Здраствуйте! Как сделать, чтобы когда подключаешься к серверу  строка ProgressBar заполнялась.

    db2connection cstring = new db2connection();

    cstring.connectionstring = connectstr;

    cstring.open();

    • Перемещено I.Vorontsov 26 мая 2010 г. 6:11 (От:Visual C#)
    • Перемещено Siddharth Chavan 1 октября 2010 г. 21:08 MSDN Forums Consolidation (От:Технологии .NET Framework: ADO.NET, WCF, WPF etc)
    18 апреля 2010 г. 11:35

Ответы

  • Пример по ссылке How to show a Progress Bar in ADO.NET - магко говоря, не подходит для решения проблемы.

    Хотя System.Data.SqlClient.SqlConnection и иже с ним заявлены как thread safe, высадка в отдельный поток, на мой взгляд, потянет за собой кучу других проблемм, в часности, например - взаимодействие с компонентами активной формы. Велосипед уже изобретён - это так называемое асинхронное выполнение запросов к серверу. У компонентов Connection и Command существует метод BeginOpen или BeginExecute, который даёт возможность продолжать обробатывать события формы в момент исполнения запроса (подключения). Из доступных решений могу рекомендовать http://www.devart.com/ru/ - dotConnect for SQL Server.

    • Помечено в качестве ответа I.Vorontsov 26 мая 2010 г. 6:11

Все ответы

  • Добрый день. Это то что вам нужно:

    How to show a Progress Bar in ADO.NET


    Для связи [Mail]
    • Предложено в качестве ответа I.Vorontsov 20 апреля 2010 г. 10:06
    • Отменено предложение в качестве ответа I.Vorontsov 24 мая 2010 г. 11:50
    19 апреля 2010 г. 6:42
  • Спасибо! Но это немного не то, что я имел виду. Я хотел, чтобы когда запускается метод Open()(просто на время приложение зависает и пользователь может подумать, что приложение зависло(мне так кажется)), отображался progressBar В том примере он отображается, когда данные загружаются уже при активном подключении. У меня же есть две вкладки на первой кнопка подключение - это чтобы только подключиться. На второй вкладке кнопка чтобы отправить SQL запрос. Вообще, что первое пришло мне в голову это потоки, но это как - то сложновато для меня.  
    21 апреля 2010 г. 18:33
  • Пример по ссылке How to show a Progress Bar in ADO.NET - магко говоря, не подходит для решения проблемы.

    Хотя System.Data.SqlClient.SqlConnection и иже с ним заявлены как thread safe, высадка в отдельный поток, на мой взгляд, потянет за собой кучу других проблемм, в часности, например - взаимодействие с компонентами активной формы. Велосипед уже изобретён - это так называемое асинхронное выполнение запросов к серверу. У компонентов Connection и Command существует метод BeginOpen или BeginExecute, который даёт возможность продолжать обробатывать события формы в момент исполнения запроса (подключения). Из доступных решений могу рекомендовать http://www.devart.com/ru/ - dotConnect for SQL Server.

    • Помечено в качестве ответа I.Vorontsov 26 мая 2010 г. 6:11