хейдиг.
Краткий ответ на вопрос:
Я полагаю, вы смешиваете класс и объект.
Более длинная напыщенная речь:
Ваш пример
lable.Test=ds.Tables(0).rows.count
, вероятно,
lable.Text=ds.Tables(0).rows.count
(не переписывайте код - скопируйте / вставьте его, код, который выглядит плохо, даст вам меньше ответов)
и тогда ds, вероятно, ваш класс, а не ваш объект.
try
Dim myDataset = New ds()
...whatever magic like myDataset.Tables(0).fill
lable.Text = myDataset.Tables(0).Rows.Count
Вот еще несколько советов, когда я уже пишу:
Наборы данных работаютто же самое для толстых клиентов (webforms / wpf) и web (webforms / aspnet).
У вас есть набранный набор данных , который считается хорошим.Используйте его типы.Например,
lable.Text = myDataset.MyTable.Rows.Count
, вероятно, лучше, чем ссылка на первую таблицу [table (0)]
Кажется, вы делаете что-то, называемое tableadapters - то есть используете старую и устаревшую среду для чтения данныхв таблицы данных.Короче говоря: не надо.У меня есть как минимум 2 системы, использующие эту технологию, и это отстой.Маленькие кнопки, чтобы нажимать для обновления данных, плохой обзор, когда наборы данных становятся большими, ошибки в IDE, приводящие к потере макета, и очень чувствительный XML за всем этим.
Но не отказывайтесь от наборов данных / таблиц данных.Это хорошо.Большая часть критики в отношении наборов данных / таблиц данных исходит от людей, использующих адаптеры таблиц и обвиняющих их в наборах данных / таблицах данных.
Если вы погружаетесь в наборы данных / таблицы данных, действительно используйте функциональность частичного класса.Когда вы внутри класса, у вас есть больше функций, таких как свойства и события.
/ OF