大家好,
我正在使用C#在windows应用程序中工作。
我有一个名为packetsDBDataSet的类型化数据集,它有一个名为packetsTableAdapter的表适配器,带有一个名为InsertPackets()的插入数据的方法。
当我想要插入新数据时,我使用了之前在asp.net页面上使用的代码,它工作正常,但不能,我得到了错误。
代码如下:
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中的标记'(‘无效
发布于 2010-04-08 07:25:51
这些行被称为字段初始化器;它们声明一个字段并将其初始化为某个值。
正如错误所述,字段初始值设定项不能引用类的实例成员(因为它们在类完全构造之前执行)。
因为它引用了ds实例成员,所以需要将insert = ds.InsertPackets();移到构造函数中。
https://stackoverflow.com/questions/2596537
复制相似问题