Su problema es que está sobrescribiendo data2txt.Text y datatxt.Text en cada fila de datos. si desea ver todos los datos en esos campos, algo como esto debería hacer lo que necesita:
data2txt.Text = string.Empty;
datatxt.Text = string.Empty;
while (reader.Read())
{
data2txt.Text += $"{reader.GetString("id")};";
datatxt.Text += $"{reader.GetString("userId")};";
}