在asp.net中使用Typed数据集

时间:2011-09-07 07:17:32

标签: asp.net sql

我使用Add>>>添加了一个类型化的DataSet DataSet并将其配置为与我的SQLDatabase连接。此外,它还创建了Delete,UpDate,Select等命令。

在这个阶段,在winform formload事件中,我总能找到类似的声明 taTest.fill(dsTest.tblData)所以我可以使用dsTest.tblData来读取,写入我的数据。 但是我在ASP.Net中找不到这样的东西。 我的问题是这个DataSet的用途是什么,我如何像在winforms中一样使用它。

例如,如果需要

msgbox (dsTest.tblData.rows.count) 

它适用于winforms但不适用于asp.net

2 个答案:

答案 0 :(得分:0)

看看你可以以相同的方式使用数据集,只需注意asp.net webforms是无状态的。

开始将代码加载到page_load事件中,调试它并检查数据是否已加载。然后你可以将它绑定到网格或控件,并调用grid.DataBind()来查看它。

答案 1 :(得分:0)

hejdig。

对问题的简短回答:
我想你是在混合类和对象。

更长时间的咆哮:
你的例子

 lable.Test=ds.Tables(0).rows.count

可能是

 lable.Text=ds.Tables(0).rows.count

(不要重写代码 - 复制/粘贴代码,看起来不好的代码会减少响应)

然后ds可能是你的班级,而不是你的对象 尝试

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。
但是不要放弃数据集/数据表。那些都很好。关于数据集/数据表的大部分批评源于人们使用tableadapter并将其归咎于数据集/数据表。
如果您正在深入研究数据集/数据表,请使用分部类功能。当你在里面这个类时,你有更多的功能,比如属性和事件。

/ OF