問題は、データの各行でdata2txt.Textとdatatxt.Textを上書きしていることです。これらのフィールドのすべてのデータを表示したい場合は、次のようなもので必要な処理を実行できます。
data2txt.Text = string.Empty;
datatxt.Text = string.Empty;
while (reader.Read())
{
data2txt.Text += $"{reader.GetString("id")};";
datatxt.Text += $"{reader.GetString("userId")};";
}