Oracle
 sql >> Base de données >  >> RDS >> Oracle

Besoin d'aide avec la connexion à la base de données et le code de requête

Votre code d'accès aux données devrait généralement ressembler à ceci :

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();
}

Notez qu'il ne s'agit que du modèle général. Vous aurez envie de le modifier pour vos besoins exacts. Les choses importantes à en tirer sont le using bloque pour créer et disposer correctement votre objet de connexion et le paramètre pour se protéger contre l'injection sql.

En ce qui concerne la question de la connexion, il existe des exceptions, mais vous ne pouvez généralement utiliser une connexion que pour un ensemble de résultats actifs à la fois. Alors vous pourriez réutilisez votre même conn objet à partir de votre code d'origine, mais seulement après en avoir complètement terminé avec la commande précédente. Vous pouvez également ouvrir deux connexions si vous en avez besoin. Le meilleur L'option, cependant, consiste à combiner les requêtes associées dans une seule instruction sql lorsque cela est possible.