Во-первых, и самое главное, никогда не использует сцепленные SQL-запросы , потому что вы уязвимы для внедрения SQL.Используйте параметры для передачи значений в команду SQL.Пример того, как их использовать: Параметры SqlCommand .
Во-вторых, чтобы получить необходимые данные, вы просто используете переменную dt
, которую вы заполняете информацией из базы данных.
if (dt.Rows.Count > 0)
{
//getting the value from the DataTable
var userName = dt.Rows[0]["UserName_Column"];
//at this point you have the user name
//also a good idea is to store the user id, if available
this.Hide();
frmMain frm = new frmMain();
frm.Show();
}