我使用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
答案 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