我使用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
,但仍然是同样的错误。
答案 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);