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

本文关键字:新记录 错误 添加 数据集 类型化 | 更新日期: 2023-09-27 18:12:55

我使用了来自MSDN的示例,用于向我的数据集添加新记录。为了保持简单,我甚至使用了相同的变量名。

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的代码。

我的数据集叫做NorthwindDataSet,表叫做Customers。我已经尝试过northwindDataSet,但仍然是相同的错误。

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

MSDN中的代码示例片段不是设计为完整的。您需要一个名为northwindDataSet1的变量来使用这个代码片段。

例如,您可以使用:

NorthwindDataSet northwindDataSet1 = new NorthwindDataSet();

…尽管您更可能希望使用数据适配器或其他类似的方法从数据库中获取它。

尝试真正理解所呈现的代码是很重要的。即使您是类型化数据集的新手,也应该清楚这是在尝试使用一个现有的变量——这意味着为了使用代码,您必须具有该变量。

如果你是c#的新手,你不理解这里使用的语法(当然,新手没有什么错),我建议你在学习数据库访问之前先学习c#的基础知识。这样当你学习更高级的主题时,你就会处于更好的位置。一次学习一件事比一次学习所有的东西要有效率得多。

我的数据集叫做NorthwindDataSet

到底是什么你这么说是什么意思?您的意思是您的数据集类型,还是您有一个属性称为NorthwindDataSet ?基本上需要在某些时候创建数据集类型的实例…

先定义

NorthwindDataSet northwindDataSet1 = new NorthwindDataSet();
NorthwindDataSet.CustomersRow newCustomersRow =
northwindDataSet1.Customers.NewCustomersRow();
newCustomersRow.CustomerID = "5";
newCustomersRow.CompanyName = "Alfreds Futterkiste";
northwindDataSet1.Customers.Rows.Add(newCustomersRow);