将新记录添加到类型化数据集错误

时间:2013-05-10 11:01:27

标签: c# ado.net msdn

我使用MSDN中的示例向我的DataSet添加新记录。我甚至使用相同的变量名来保持简单。

C#代码

NorthwindDataSet.CustomersRow newCustomersRow =
northwindDataSet1.Customers.NewCustomersRow();

    newCustomersRow.CustomerID = "5";
    newCustomersRow.CompanyName = "Alfreds Futterkiste";

    northwindDataSet1.Customers.Rows.Add(newCustomersRow);

我得到的错误是The name 'northwindDataSet1' does not exist in the current context

我发现这很奇怪,因为我直接从MSDN使用代码。

我的DataSet名为NorthwindDataSet,该表名为Customers。我尝试了northwindDataSet,但仍然是同样的错误。

2 个答案:

答案 0 :(得分:4)

MSDN中的代码示例代码段并非设计为完整。您需要一个名为northwindDataSet1的变量才能使用此代码段。

例如,您可以使用:

NorthwindDataSet northwindDataSet1 = new NorthwindDataSet();

...虽然你更有可能想要从带有数据适配器的数据库中获取它,或者其他一些。

尝试真正理解所呈现的代码非常重要。即使您不熟悉键入的数据集,也应该清楚这是尝试使用现有变量 - 这意味着为了使用代码,您必须拥有该变量。 / p>

如果你对C#有足够的新意,你不理解这里使用的语法(当然,新的没有任何问题)我建议你在开始学习C#的基础知识之前数据库访问。这样,当您学习更高级的主题时,您将处于更有利的位置。一次学习一件事比一次性学习一切要有效得多。

  

我的DataSet被称为NorthwindDataSet

你用什么完全?您的意思是您的数据集类型,还是某个名为NorthwindDataSet属性?基本上某些东西需要在某个时刻创建一个数据集类型的实例......目前尚不清楚你已经达到了多远。

答案 1 :(得分:0)

首先定义它

NorthwindDataSet northwindDataSet1 = new NorthwindDataSet();
NorthwindDataSet.CustomersRow newCustomersRow =
northwindDataSet1.Customers.NewCustomersRow();

newCustomersRow.CustomerID = "5";
newCustomersRow.CompanyName = "Alfreds Futterkiste";

northwindDataSet1.Customers.Rows.Add(newCustomersRow);