Din dataadgangskode skal generelt se sådan ud:
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();
}
Bemærk, at dette kun er den generelle skabelon. Du vil gerne tilpasse det til dine præcise behov. De vigtige ting at tage fra dette er using
blokke for korrekt at oprette og bortskaffe dit forbindelsesobjekt og parameteren for at beskytte mod sql-injektion.
Hvad angår forbindelsesspørgsmålet, er der undtagelser, men du kan typisk kun bruge en forbindelse til et aktivt resultatsæt ad gangen. Så du kunne genbrug din samme conn
objekt fra din originale kode, men først efter at du er helt færdig med den fra den forrige kommando. Det er også okay at åbne to forbindelser, hvis du har brug for dem. Det bedste muligheden er dog at kombinere relaterede forespørgsler til en enkelt sql-sætning, når det er muligt.