我尝试执行以下代码:
static DataSet ds_input;
static DataSet ds_output;
ds_output.Tables.Add(new DataTable() );
ds_output.Tables[0].Columns.Add("column_1", typeof(string));
ds_output.Tables[0].Columns.Add("column_2", typeof(string));
ds_output.Tables[0].Columns.Add("column_4", typeof(string));
ds_output.Tables[0].Columns.Add("column_3", typeof(string));
对我来说似乎很简单,但不知怎么回事它给了我以下错误:
在Add(new DataTable())
中初始化新实例时:
方法必须有返回类型。
当向ds_output.Tables[0]
添加列时:
在类、结构或接口成员声明中无效的标记'.'
更新#1:
我已经按照以下方式在类的开头编写了上面的代码:
namespace Bulk_Verification
{
public partial class Form1 : Form
{ static DataSet ds_input;
static DataSet ds_output;
//ds_output.Tables.Add(new DataTable());
ds_output.Tables[0].Columns.Add("column_1", typeof(string));
ds_output.Tables[0].Columns.Add("column_2", typeof(string));
ds_output.Tables[0].Columns.Add("column_4", typeof(string));
ds_output.Tables[0].Columns.Add("column_3", typeof(string));
怀疑这可能是问题后,我将这些行移到它们应该被使用的位置之前:
public static DataSet verify(DataSet ds_input)
{
ds_output.Tables.Add(new DataTable());
ds_output.Tables[0].Columns.Add("column_1", typeof(string));
ds_output.Tables[0].Columns.Add("column_2", typeof(string));
ds_output.Tables[0].Columns.Add("column_4", typeof(string));
ds_output.Tables[0].Columns.Add("column_3", typeof(string));
这也是唯一返回一个值(我正在创建的自定义数据集)的方法。现在位置已更改,当我使用调试器运行应用程序时,出现以下编译器错误:
ds_output.Tables.Add(new DataTable());
:
对象引用未设置为对象的实例。