Kode akses data Anda biasanya akan terlihat seperti ini:
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();
}
Perhatikan bahwa ini hanya template umum. Anda akan ingin men-tweak beberapa untuk kebutuhan Anda yang sebenarnya. Hal penting yang dapat diambil dari ini adalah using
blok untuk membuat dan membuang objek koneksi Anda dengan benar dan parameter untuk melindungi dari injeksi sql.
Adapun pertanyaan koneksi, ada pengecualian tetapi Anda biasanya hanya dapat menggunakan koneksi untuk satu hasil aktif yang ditetapkan pada satu waktu. Jadi Anda bisa gunakan kembali conn
Anda yang sama objek dari kode asli Anda, tetapi hanya setelah Anda benar-benar selesai dengannya dari perintah sebelumnya. Tidak apa-apa untuk membuka dua koneksi jika Anda membutuhkannya. terbaik Namun, opsinya adalah menggabungkan kueri terkait ke dalam satu pernyataan sql jika memungkinkan.