Использование набора типизированных данных в asp.net - PullRequest
0 голосов
/ 07 сентября 2011

Я добавил типизированный DataSet, используя Add >>> DataSet, и настроил его для соединения с моей базой данных SQL. Кроме того, он создал команды Delete, UpDate, Select и т. Д.

На этом этапе в событии winform formload я всегда мог найти что-то вроде taTest.fill(dsTest.tblData) чтобы я мог использовать dsTest.tblData для чтения и записи своих данных. Но я не могу найти ничего подобного в ASP.Net. У меня вопрос: для чего нужен этот набор данных и как я могу использовать его, как мы используем в winforms.

Например, если нужно

msgbox (dsTest.tblData.rows.count) 

работает в winforms, но не в asp.net

Ответы [ 2 ]

0 голосов
/ 07 сентября 2011

хейдиг.

Краткий ответ на вопрос:
Я полагаю, вы смешиваете класс и объект.

Более длинная напыщенная речь:
Ваш пример

 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

0 голосов
/ 07 сентября 2011

Посмотрите, вы можете использовать набор данных почти таким же образом, просто следите за тем, чтобы веб-формы asp.net не сохраняли состояние.

Начните помещать код для загрузки данных в событие page_load, отлаживайте его и проверяйте, загружены ли данные. затем вы можете привязать его к сеткам или элементам управления и вызвать grid.DataBind (), чтобы увидеть его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...