Maneira correta de obter dados de um banco de dados do Access

Estou um pouco confuso sobre como obter dados de um banco de dados de acesso. É apropriado reuni-lo primeiro em uma lista, em seguida, obter esses dados de sua lista ou não há problema em apenas obtê-lo diretamente no banco de dados?

Meus códigos funcionam perfeitamente bem, mas eu quero saber se existe uma maneira melhor de fazer isso? :

 private void button3_Click(object sender, EventArgs e)
    {
        OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\redgabanan\Desktop\Gabanan_Red_dbaseCon\Red_Database.accdb");
        connection.Open();
        OleDbDataReader reader = null;
        OleDbCommand command = new OleDbCommand("SELECT * from  Users WHERE LastName='"+textBox8.Text+"'", connection);
        reader = command.ExecuteReader();
        listBox1.Items.Clear();

        while (reader.Read())
        {

            listBox1.Items.Add(reader[1].ToString()+","+reader[2].ToString());
        }

        connection.Close();

* Eu estou recebendo meus registros diretamente de um banco de dados, em seguida, exibi-lo em uma caixa de listagem.

questionAnswers(4)

yourAnswerToTheQuestion