我是DataSets的新手,我想知道如何在不使用Fill-Function的情况下用数据填充DataSet。这是我的代码
using (var dataset = new U2ZFDataSet())
{
dataset.Relations.Add("stoerung_station", dataset.stoerung.Columns["fknrStationen"], dataset.stationen.Columns["nrStationen"]);
DataRelation rel = dataset.Relations["stoerung_station"];
foreach (DataRow row in dataset.Tables["stoerung"].Rows)
{
foreach (DataRow station in row.GetChildRows(rel))
{
list.Add(station["Bezeichnung"].ToString());
}
}
}
问题在于
dataset.Tables["stoerung"].Rows
始终为0,因为我的DataSet中没有任何数据。但是如何用数据填充我的DataSet。让我们说我有一个专栏"日期"我希望它填满日期<的所有行今天。
我错过了什么?
答案 0 :(得分:0)
请关注使用(强类型)数据集的MSDN教程:
https://msdn.microsoft.com/en-us/library/ms171884(v=vs.90).aspx
这是一个更深入的教程库中的一部分:
https://msdn.microsoft.com/en-us/library/fxsa23t6(v=vs.90).aspx
我推荐这些,因为它听起来像你有一个基本的期望,数据集在创建时神奇地填充数据,看起来像你的项目中的某个数据库。数据集和数据库是两个独立的东西 - 数据集是某些数据库的模型,是客户端代码实体;你必须使用一组名为dataadapters的独立类来填充数据库中的数据(在那些教程中,tableadapters =围绕数据适配器的强类型包装器)
如果您按照第一个教程进行操作,则大约需要15分钟,最后您将拥有一个可以从数据库读取和写入数据的完整工作应用程序。然后,您可以丢弃测试应用程序并将您学到的知识应用到当前应用程序中。我建议您不要立即尝试使教程适应您的情况;花一个小时的时间来完成一次完全按照他们的说法运行,使用他们的示例数据库等,然后继续将概念应用到您的应用程序