データアクセスコードは通常、次のようになります。
string sql = "SELECT * FROM Employee e INNER JOIN Clock_History c ON c.Badge = e.Badge WHERE e.Badge = @BadgeID";
using (var cn = new OracleConnection("your connection string here"))
using (var cmd = new OracleCommand(sql, cn))
{
cmd.Parameters.Add("@BadgeID", OracleDbType.Int).Value = Badge;
cn.Open();
xHoursGridView.DataSource = cmd.ExecuteReader();
xHoursGridView.DataBind();
}
これは単なる一般的なテンプレートであることに注意してください。正確なニーズに合わせて微調整することをお勧めします。これから取るべき重要なことはusing
です 接続オブジェクトとパラメータを適切に作成および破棄してSQLインジェクションから保護するためのブロック。
接続の質問に関しては、例外がありますが、通常、一度に1つのアクティブな結果セットに対してのみ接続を使用できます。だからあなたはできた 同じconn
を再利用します 元のコードのオブジェクトですが、前のコマンドで完全に終了した後でのみです。必要に応じて、2つの接続を開いてもかまいません。 最高 ただし、オプションは、可能な場合、関連するクエリを1つのSQLステートメントに結合することです。