Cra*_*aig 3 c# datatable sqldataadapter
我接管了另一个开发人员编写的应用程序,该应用程序从数据库中读取数据并将其导出.
开发人员使用DataTables和DataAdaptors.
所以,
_dataAdapter = new SqlDataAdapter("Select * From C....", myConnection);
Run Code Online (Sandbox Code Playgroud)
然后
ExtractedData = new DataTable("CreditCards");
_dataAdapter.Fill(ExtractedData);
Run Code Online (Sandbox Code Playgroud)
然后传递ExtractedData以执行不同的功能.
我现在被告知,除此之外,我需要从一些逗号分隔的文本文件中获取相同格式的数据.应用程序执行相同的处理 - 它只是从两个来源获取数据.
所以,我想知道我是否可以将数据读入DataTable,如上所述,然后从CSV文件中添加更多记录.
这可能吗?
您可能需要使用此函数DataTable从文件中读取数据.
public DataTable GetDataSourceFromFile(string fileName)
{
DataTable dt = new DataTable("CreditCards");
string[] columns = null;
var lines = File.ReadAllLines(fileName);
// assuming the first row contains the columns information
if (lines.Count() > 0)
{
columns = lines[0].Split(new char[] { ',' });
foreach (var column in columns)
dt.Columns.Add(column);
}
// reading rest of the data
for (int i = 1; i < lines.Count(); i++)
{
DataRow dr = dt.NewRow();
string[] values = lines[i].Split(new char[] { ',' });
for (int j = 0; j < values.Count() && j < columns.Count(); j++)
dr[j] = values[j];
dt.Rows.Add(dr);
}
return dt;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23107 次 |
| 最近记录: |