私はWindows-CEプラットフォーム用のC#プログラムを開発しました。プログラムは、1回の操作ごとにデータベースへの接続を開いたり閉じたりします。以下のコードを参照してください。画面が閉じるまでデータベースに接続する方法は?
ボタンのクリック:
private void btnStkIn_Click(object sender, EventArgs e)
{
formStockIn = new frmStkIn();
formStockIn.Show();
}
[データ:
try
{
using (SqlConnection sqlConn = new SqlConnection(<connection-string>))
{
sqlConn.Open();
//Execute command
SqlCommand sqlCmd = new SqlCommand(<Select Query>, sqlConn);
SqlDataReader sqlReader = sqlCmd.ExecuteReader();
while (sqlReader.Read())
{
<Statement here>
}
}
}
catch
{
//SQL command error
itemDT.ErrorMessage = "Select process is failed.Please contact system admin.";
itemDT.Result = 12;
}
更新データ:
try
{
using (SqlConnection sqlConn = new SqlConnection(<connection-string>))
{
sqlConn.Open();
//Execute command
SqlCommand sqlCmd = new SqlCommand(<Update Query>, sqlConn);
if (sqlCmd.ExecuteNonQuery() <= 0)
{
//No row affect
return -99;
}
else
{
//Completed
return 0;
}
}
}
catch
{
//Sql command error
return 99;
}
私は(フォームがで示されたときに)一度データベースに接続したいと次に、同じ接続を使用してデータを選択、挿入、更新し、画面を閉じるときに接続を閉じます。実行時には、一部の画面で複数回の選択・更新が可能です。
どうすればよいですか?
あなたのフォームが表示されているすべての時間開いている接続がなぜ必要なのかまだ分かりませんか? –
@pranav、私はクラウド上のデータベースでプログラムをテストし、データベースで動作すると速度が遅くなります。それは普通ですか? –
申し訳ありませんが、事故削除のコメントです。 –