SQL Server への接続を開けない場合に備えて、if ステートメントを作成し、ラベルを表示し、代わりに別のフォームを表示しようとしています。コードは次のとおりです。
private void button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Data Source=xxx.ac.uk;Initial Catalog=XXXX;User ID=xxxx;Password=xxxxx");
try
{
// string sql = "SELECT * FROM datatable";
SqlCommand mycommand = new SqlCommand("SELECT * FROM datatable", conn);
try
{
conn.Open();
mycommand.ExecuteNonQuery();
}
finally
{
if (mycommand != null)
label1.Visible = true;
label1.Text = "Failed to Access Database! Please log into VPN Using The Link Below.";
}
}
finally
{
if (conn != null)
this.Hide();
Form1 form = new Form1();
form.Show();
}
}
}
}
ファイルをオフラインで実行すると、タイムアウトの問題が発生し、例外が発生してアプリを使用できなくなります。if ステートメントで接続があるかどうかを確認してからフォームに移動し、接続がない場合はラベルを表示します。
よろしくお願いします。