В каждом цикле вы заменяете последний TextBox1.Text на выбранные данные.
Таким образом, вы получаете только последнюю строку.Если вам нужно увидеть все результаты, вам нужно что-то вроде этого.
StringBuilder sb = new StringBuilder();
while (sdr.Read())
{
sp.AppendLine(sdr.GetString(0) +" at " + sdr.GetInt32(1));
}
TextBox1.Text = sb.ToString();
также измените свойство TextBox MultiLine на True и измените размер TextBox1, чтобы показать более одной строки
ой ... пропустил фиктивный sdr.Read () перед циклом ....