投稿者 魔界の仮面弁士  (社会人) 投稿日時 2024/2/28 10:19:58
> 接続文字列を直接埋め込んでみました。

蛇足ですが、VB2015 以降なので $"~" を使って埋め込む方法も使えますね。
書式指定子も使える記法なので、埋め込み SQL の作成などでも役に立つかも。

' 改行を含めることも可能 
Dim oradb As String = $"
    User Id={oraUser};
    Password={oraPwd};
    Data Source=(DESCRIPTION=
        (ADDRESS_LIST =
            (ADDRESS =
                (PROTOCOL = TCP)
                (HOST = {oraHost})
                (PORT = 1521)
            )
        )
        (CONNECT_DATA =
            (SERVICE_NAME = {oraService})
        )
    );"

TextBox1.Text = oradb


とはいえこの記法でも、「" を埋め込むときに "" にエスケープしなければならない」とか
「改行を含む場合、インデント時の前方の余剰空白が邪魔になる」といった問題は生じますね。
(C#11 の raw-string lieral 構文が VB でも使えるなら、そのあたりも改善されるんですが…)