重複の可能性:
「using」ステートメントをよりよく理解しようとする
私は本当に他のすべての投稿を読みましたが、誰も私の質問に本当に答えません.
これはテーブルを返す私の関数です
public DataTable ReturnTable()
{
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(mainConnectionString))
{
con.Open();
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandType = CommandType.Text;
SQL = " SELECT * from table";
cmd.CommandText = SQL;
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
da.Fill(dt);
}
}
}
return dt;
}
以下に対する前の利点は何ですか(「使用」を発見する前に私が常に使用していたもの):
public DataTable ReturnTable()
{
DataTable dt = new DataTable();
SqlConnection con = new SqlConnection(mainConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
SQL = " SELECT * from table";
cmd.CommandText = SQL;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
con.Close();
return dt;
}
2つ目ですが、con、cmd、daが適切に配置されていませんか? 2番目に何か問題がありますか?
ありがとう!