如何在asp.net

时间:2017-04-13 05:47:05

标签: c# asp.net

我正在尝试将csv文件数据上传到DB。 这个过程就像:

我正在将csv文件数据提取到DataTable。

验证DataTable字段。 如果一切顺利,请点击按钮将它们加载到数据库中。

我通过在验证按钮点击上传递已保存的csv文件路径,在以下验证方法中生成invTable。

protected void ValidateData_Click(object sender, EventArgs e)
{
    ValidateCsv();
}

private void ValidateCsv(string fileContent)
{

    DataTable getCSVData;
    getCSVData = GetData(fileContent);
    invTable= Validate(getCSVData);
}

如果在BulkUpload_Click上加载它,则invTable为null。 理想情况下,它应该有ValidateCsv方法中的数据。

  protected void BulkUpload_Click(object sender, EventArgs e)
    {
        MatchedRecords(invTable);
    }

任何想法如何跨回发维护invTable数据?

1 个答案:

答案 0 :(得分:0)

ValidateCsv更改为某个功能。

private DataTable ValidateCsv(string fileContent)
{

    DataTable getCSVData;
    getCSVData = GetData(fileContent);
    invTable = Validate(getCSVData);

    return invTable;
}

然后在MatchedRecords上修改它以接受DataTable参数。

private void MatchedRecords(DataTable invTable) {

}

然后在BulkUpload_Click事件中,引用ValidateCsv,现在是一个将DataTable的值返回MatchedRecords无效的函数。

protected void BulkUpload_Click(object sender, EventArgs e)
{
    MatchedRecords(ValidateCsv('enter how you get the fileContent here...'));
}

或者

protected void BulkUpload_Click(object sender, EventArgs e)
{
    DataTable valueTable = ValidateCsv('enter how you get the fileContent here...');
    MatchedRecords(valueTable);
}