Ihr Problem ist, dass Sie data2txt.Text und datatxt.Text in jeder Datenzeile überschreiben. Wenn Sie alle Daten in diesen Feldern sehen möchten, sollte so etwas wie das tun, was Sie brauchen:
data2txt.Text = string.Empty;
datatxt.Text = string.Empty;
while (reader.Read())
{
data2txt.Text += $"{reader.GetString("id")};";
datatxt.Text += $"{reader.GetString("userId")};";
}