以下のコードを実行すると、次のような結果が得られます。これには、セミコロンがなく、richtextbox の各行に 1 つの改行が含まれています。最後の行には2つのセミコロンがあります....各行をセミコロンで終わらせ、その後リッチテキストボックスに1行スペースを空ける方法はありますか?
using (OracleCommand crtCommand = new OracleCommand(myCommand, conn1))
{
using (OracleDataReader reader = crtCommand.ExecuteReader())
{
while (reader.Read())
{
if (!reader.IsDBNull(0))
{
richTextBox1.AppendText(Environment.NewLine);
richTextBox1.AppendText(reader[0].ToString().TrimEnd('\r', '\n', ' ') + ";");
richTextBox1.AppendText(Environment.NewLine);
}
}
}
}
結果:
ALTER TABLE "TBL_A" ADD ("FIELD_A3" DATE)
ALTER TABLE "TBL_A" DROP ("FIELD_A6")
ALTER TABLE "TBL_A" MODIFY ("FIELD_A2" VARCHAR2(50))
ALTER TABLE "TBL_A" MODIFY ("FIELD_A4" NUMBER(5,2) DEFAULT 0)
ALTER TABLE "TBL_A" MODIFY ("FIELD_A4" NULL)
ALTER TABLE "TBL_A" MODIFY ("FIELD_A5" NOT NULL ENABLE);
;
期待される結果:
ALTER TABLE "TBL_A" ADD ("FIELD_A3" DATE);
ALTER TABLE "TBL_A" DROP ("FIELD_A6");
ALTER TABLE "TBL_A" MODIFY ("FIELD_A2" VARCHAR2(50));
ALTER TABLE "TBL_A" MODIFY ("FIELD_A4" NUMBER(5,2) DEFAULT 0);
ALTER TABLE "TBL_A" MODIFY ("FIELD_A4" NULL);
ALTER TABLE "TBL_A" MODIFY ("FIELD_A5" NOT NULL ENABLE);