Member 14495935 Ответов: 2

Как получить значение последней строки в таблице данных.


Хай Друзья,я новичок в Csharp.Так что, пожалуйста, помогите мне.Мой запрос таков :я создал datatable в datagridview и вставил столбцы и строки в эту таблицу.как получить значение последней строки в таблице данных.
пожалуйста, проясните это простым способом.

Что я уже пробовал:

Lastrow строкаданных = ДТ.Строк[ДТ.Строк.Количество-1];

RmcbainTheThird

Вы записали все строки обратно в БД? Вы обновили свою коллекцию dt? инквизиторские умы хотят знать

Richard MacCutchan

Вы уже опубликовали это на форуме LINQ - пожалуйста, не репостируйте.

2 Ответов

Рейтинг:
0

CPallini

Вы можете просто написать свой запрос, чтобы получить только ту строку, которую вы хотите (см., например sql server - как выбрать последнюю запись таблицы в SQL? - переполнение стека[^]).


Рейтинг:
0

Maciej Los

Я бы настоятельно рекомендовал прочитать это: index - Каков порядок записей по умолчанию для оператора SELECT в MySQL? - Администраторы Баз Данных Stack Exchange[^]

Цитата:
В мире SQL порядок не является неотъемлемым свойством набора данных. Таким образом, вы не получаете никаких гарантий от своей СУБД, что ваши данные вернутся в определенном порядке-или даже в согласованном порядке-если только вы не запросите свои данные с помощью предложения ORDER BY


Это означает, что строка, вставленная в базу данных, не обязательно должна быть последней! Существует масса вещей, которые могут повлиять на порядок строк, таких как индексы, ключи и т. д.

Если вы хотите быть уверены, что ссылаетесь на последнее вставленное значение, вы должны получить первичный ключ. Как же так?
Через код (2 команды с использованием одного соединения):
Пожалуйста, смотрите: Получение идентификатора самой последней добавленной записи[^]
Через хранимую процедуру SQL (одна команда и одно соединение):
Возвращает значение столбца Identity ( Auto Increment ) после вставки записи в базу данных SQL Server с помощью ADO.Сеть с C# и VB.Net[^]

Удачи вам!