Votre problème est que vous écrasez data2txt.Text et datatxt.Text sur chaque ligne de données. si vous voulez voir toutes les données dans ces champs, quelque chose comme ceci devrait faire ce dont vous avez besoin :
data2txt.Text = string.Empty;
datatxt.Text = string.Empty;
while (reader.Read())
{
data2txt.Text += $"{reader.GetString("id")};";
datatxt.Text += $"{reader.GetString("userId")};";
}