При загрузке Excel в программу добавить столбец - C#
Формулировка задачи:
Произвожу загрузку файла и вывод его в datagridView.
С первом столбике находится ФИО, во втором дата рождения.
Как при загрузке добавить третий столбик "Полных лет" и вывести сколько полных лет данному человеку?
string conStr = string.Format(Excel07ConString, "db.xlsx"), sheetName;
using (OleDbConnection con = new OleDbConnection(conStr))
{
using (OleDbCommand cmd = new OleDbCommand())
{
cmd.Connection = con;
con.Open();
DataTable dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
sheetName = dt.Rows[0]["TABLE_NAME"].ToString();
con.Close();
}
}
using (OleDbConnection con = new OleDbConnection(conStr))
{
using (OleDbCommand cmd = new OleDbCommand())
{
using (OleDbDataAdapter oda = new OleDbDataAdapter())
{
DataTable dt = new DataTable();
cmd.CommandText = "select * from [" + sheetName + "]";
cmd.Connection = con;
con.Open();
oda.SelectCommand = cmd;
oda.Fill(dt);
con.Close();
dataGridView.DataSource = dt;
}
}
}
}Решение задачи: «При загрузке Excel в программу добавить столбец»
textual
Листинг программы
SELECT YEAR(DATEDIFF(GETDATE(),[ДатаРождения]) AS Age FROM TABLE