На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Програмное изменение свойства DataMember у BindingSource , Или лыжи не едут... Подскажите
    Доброго времени суток!

    Заставили на Шарпе писать (сам .NET не очень люблю, а тут еще и в связке C#+Firebird). Тут Delphi/С++Builder с IBX/FibPlus напрашиваются сами-собой... Но, нет - пиши как сказали... Блин! После множества проблем (которые решил) наткнулся еще на одну.

    Описываю ситуацию. Есть в БД штук пятнадцать однотипных справочников (ID, NAME). Хочу их все править в одной и той же форме с сеткой DataGridView связан с BindingSource, который в свою очередь, естественно, связан с DataSource.

    Пытаюсь у этого BindingSource в рантайме установить DataMember на отличный от того, что был установлен до этого в дизайнере, вызываю Fill у нужного адаптера для подгрузки нужной таблицы - он мне не выводит не только данных, но и сетку не рисует пустую, только заголовки. В Delphi тищу раз такое проделывал - у DataSource меняешь DataSet и работаешь с другим справочником, а тут с наскоку не получилось.

    Подскажите, где споткнулся?
      Сам и отвечу себе... Ступил я что-то. У BS DataMember менять не нужно. Нужно у адаптера поменять SQL-команды (все четыре) для другой таблицы если структура таблиц (справочников) совпадает и вызывать Fill для загрузки в ту же DataTable.
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0144 ]   [ 16 queries used ]   [ Generated: 28.03.24, 21:06 GMT ]