Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Почему данные не появляются в UI? (фрагмент кода) / 7 сообщений из 7, страница 1 из 1
15.06.2006, 10:16
    #33791985
ado.net beginner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему данные не появляются в UI? (фрагмент кода)
Не выдёт ни каких ошибок. Просто открывает форму с пустым gridom.
Не могу понять, почему данные не отображаются.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
string connStr =
                "Provider=ASAProv;Data source=dsn1;"
                + "User Id=user1;Password=pwd1";
            OleDbConnection c = new OleDbConnection(connStr);
            try
            {
                c.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Can't connect to database. Error: " + ex.Message);
            }
            OleDbDataAdapter dAdapter = new OleDbDataAdapter();
            dAdapter.SelectCommand = new OleDbCommand(
                "SELECT name FROM tables.table1", c);
            DataTable dt = new DataTable();
            dAdapter.Fill(dt);
            this.dataGridView1.DataSource = dt.DefaultView;
            this.dataGridView1.Refresh();
...
Рейтинг: 0 / 0
15.06.2006, 11:05
    #33792134
Ontox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему данные не появляются в UI? (фрагмент кода)
По-моему, адаптером надо заполнять не DataTable, а Dataset, построив ещё у этого датасета его схему
...
Рейтинг: 0 / 0
15.06.2006, 13:01
    #33792659
Шайтан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему данные не появляются в UI? (фрагмент кода)
адаптером можно заполнять и таблицу

а вот гриду надо
.DataSource = датасет
.DataMember = таблица, в этом датасете
Шайтан
...
Рейтинг: 0 / 0
15.06.2006, 15:02
    #33793163
Ontox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему данные не появляются в UI? (фрагмент кода)
по-любому, грид не видит данных

DataTable.DefaultView это что-то не то
...
Рейтинг: 0 / 0
15.06.2006, 15:52
    #33793367
Roman Brunets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему данные не появляются в UI? (фрагмент кода)
Здравствуйте ado.net beginner, Вы писали :
> this.dataGridView1.DataSource = dt;
> this.dataGridView1.Refresh();

и стоило бы описать dt где-нить в классе, а не в конструкторе/методе.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
16.06.2006, 13:44
    #33795594
Mr. GES
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему данные не появляются в UI? (фрагмент кода)
а кто будет для command'а указывать conncection ?
дядя Пушкин ?
...
Рейтинг: 0 / 0
16.06.2006, 13:45
    #33795598
Mr. GES
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему данные не появляются в UI? (фрагмент кода)
а сорри, это есть
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Почему данные не появляются в UI? (фрагмент кода) / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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