我正在尝试将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数据?
答案 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);
}