首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# windows应用程序的类型化数据集初始值设定项问题

C# windows应用程序的类型化数据集初始值设定项问题
EN

Stack Overflow用户
提问于 2010-04-08 07:12:39
回答 1查看 417关注 0票数 0

大家好,

我正在使用C#在windows应用程序中工作。

我有一个名为packetsDBDataSet的类型化数据集,它有一个名为packetsTableAdapter的表适配器,带有一个名为InsertPackets()的插入数据的方法。

当我想要插入新数据时,我使用了之前在asp.net页面上使用的代码,它工作正常,但不能,我得到了错误。

代码如下:

代码语言:javascript
复制
public packetsDBDataSetTableAdapters.packetsTableAdapter ds = new packetsDBDataSetTableAdapters.packetsTableAdapter();

public packetsDBDataSet.packetsDataTable insert = ds.InsertPackets(); 

下面是错误:

错误1字段初始值设定项不能引用非静态字段、方法或属性'Packets.Form1.ds‘C:\Users\Ali\Documents\Visual Studio 2008\Projects\Packets-3\Packets\Packets\Form1.cs 26 59 Packets

我已经在我的项目中包含了:使用数据包;使用Packets.packetsDBDataSetTableAdapters;

请给我解决这个问题的建议。

更新:

我也试过了:

公共packetsDBDataSetTableAdapters.packetsTableAdapter ds =新的packetsDBDataSetTableAdapters.packetsTableAdapter();

ds.InsertPackets("1","2","3");

我得到了这个错误:

错误1类、结构或接口成员声明C:\Users\Ali\Documents\Visual Studio 2008\Projects\Packets-3\Packets\Packets\Form1.cs 28 29 Packets中的标记'(‘无效

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-08 07:25:51

这些行被称为字段初始化器;它们声明一个字段并将其初始化为某个值。

正如错误所述,字段初始值设定项不能引用类的实例成员(因为它们在类完全构造之前执行)。

因为它引用了ds实例成员,所以需要将insert = ds.InsertPackets();移到构造函数中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2596537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档