Попытка вернуть только первые несколько строк, потому что моя база данных была слишком большой, однако когда я тестировал свой SQL, я сделал select *
и был возвращен только первой строкой.SqlCommand возвращает только одну строку
SqlCommand sqlCmd = new SqlCommand();
SqlDataReader reader;
sqlCmd.CommandText = "SELECT * FROM Log";
sqlCmd.CommandType = CommandType.Text;
sqlCmd.Connection = myConnection;
myConnection.Open();
reader = sqlCmd.ExecuteReader();
Log logs = null;
while (reader.Read())
{
logs = new Log();
logs.Id = Convert.ToInt32(reader.GetValue(0));
}
return logs;
myConnection.Close();
Что не так с моим решением?
reader.GetValue (0) всегда будет возвращать 0-й записи ? – mmcrae
что такое имя столбца значения в позиции 0? также используйте отладчик, чтобы узнать, что такое количество записей. имеет ли журнал метод «Добавить»? – MethodMan
Вы заменяете 'logs' каждую итерацию цикла. Вероятно, вы хотите добавить в «Список» или что-то в этом роде. Поскольку у вас есть это, вы действительно можете получить только одну запись. –