Ditt problem är att du skriver över data2txt.Text och datatxt.Text på varje rad med data. om du vill se all data i dessa fält bör något liknande detta göra vad du behöver:
data2txt.Text = string.Empty;
datatxt.Text = string.Empty;
while (reader.Read())
{
data2txt.Text += $"{reader.GetString("id")};";
datatxt.Text += $"{reader.GetString("userId")};";
}