我正在尝试执行以下代码:
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));
Run Code Online (Sandbox Code Playgroud)
对我来说似乎很简单,但不知何故它给了我以下错误:
在初始化新实例时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));
Run Code Online (Sandbox Code Playgroud)
在怀疑这可能是问题之后,我在应该使用这些行之前移动了这些行:
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));
Run Code Online (Sandbox Code Playgroud)
这也是返回值的唯一方法(我正在尝试创建的自定义数据集)。位置更改后,现在当我使用调试器运行应用程序时,出现以下编译器错误ds_output.Tables.Add(new DataTable());:
你调用的对象是空的。
我要做的是创建两个时间戳,一个StartDate时间戳将是09/08/2015 00:00:00一个EndDate时间戳,它应该09/08/2015 23:59:59像在MS SQL中一样容易实现,我无法找到一个Make_Date函数或Add_Days函数来获取其中任何一个Oracle PL SQL中的时间戳.
谁能帮我吗?