Так у меня есть DataTable, который использует:Получение столбцов из DataTable хранится в сессии
SELECT * FROM People WHERE ID = ?
Вы можете понять, что это будет восстановить только одну строку, как идентификатор уникален:
usersTableAdapters.UsersTableAdapter user = new usersTableAdapters.UsersTableAdapter();
users.UsersDataTable userDataTable = user.getUserInfo(id);
У меня есть затем сохранил DataTable в сеансе:
HttpContext.Current.Session.Add("userDT", userDataTable);
Теперь я пытаюсь выяснить, как получить конкретный столбец от userDT в сеансе? Чтобы быть более ясным, столбец firstname?
ли он затем хранится в сессии? и вместо использования 'Session [" firstName "];' Я должен использовать 'tbl.Columns [" firstName "];' для извлечения? – Samrikan
@Samrikan Нет, первое имя не будет сохранено в сеансе. Вам нужно будет добавить его к сеансу. Кроме того, вы получаете только столбец здесь .. не значение. Чтобы получить значение, вам необходимо выполнить цикл по строкам и получить значение из столбца firstname. – paqogomez
@Samrikan Если вы используете ADO.NET, вы можете просто захотеть сделать «ExecuteScalar» и вернуть единственное первое имя вместо того, чтобы возиться с этим деловым бизнесом. – paqogomez