sql >> Base de Datos >  >> RDS >> Oracle

Necesito ayuda con la conexión a la base de datos y el código de consulta

Su código de acceso a datos generalmente debería verse así:

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

Tenga en cuenta que esta es solo la plantilla general. Querrá ajustarlo un poco para sus necesidades exactas. Las cosas importantes a tomar de esto son el using bloques para crear y eliminar correctamente su objeto de conexión y el parámetro para proteger contra la inyección de sql.

En cuanto a la pregunta de conexión, hay excepciones, pero normalmente solo puede usar una conexión para un conjunto de resultados activo a la vez. Así que podrías reutilice su mismo conn objeto de su código original, pero solo después de que haya terminado completamente con él desde el comando anterior. También está bien abrir dos conexiones si las necesita. Los mejores Sin embargo, la opción es combinar consultas relacionadas en una sola instrucción SQL cuando sea posible.