Как получить длину DataReader, что-то вроде:Как узнать, сколько элементов datareader прочитало?
sqlDataReader dr = command.ExecuteReader();
dr.Read();
int L= dr.Length;// this doesn't work.
?
Как получить длину DataReader, что-то вроде:Как узнать, сколько элементов datareader прочитало?
sqlDataReader dr = command.ExecuteReader();
dr.Read();
int L= dr.Length;// this doesn't work.
?
Вы можете отслеживать, сколько у вас предметов уже читайте с DataReader
просто с помощью счетчика. Однако, я не верю, что есть какой-либо общий способ выяснить, сколько строк там будет без просто читать их:
int count = 0;
while (dr.Read())
{
// Use the row data, presumably
count++;
}
Я не думаю, что DataReader предоставляет свойство Count на себя. Вам нужно будет ли цитировать datareader и увеличивать переменную ИЛИ выполнять сначала подсчет количества (*) с теми же условиями, которые вы используете при выполнении вашей команды.
Нет метод (по крайней мере, я не знаю) для подсчета строк или столбцов. Используйте специальный счетчик в вашем цикле while
.
while(dr.Read())
{
// Do your operations..
counter++;
}
Select Count(*)
перед операцией.
Количество строк или столбцов? –
строки дорогие, спасибо заранее – Aan
http://stackoverflow.com/questions/1383315/how-to-get-number-of-rows-using-sqldatareader-in-c-sharp – Arshad