Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Precisa de ajuda com conexão de banco de dados e código de consulta


Seu código de acesso a dados geralmente deve ser assim:
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();
}

Observe que este é apenas o modelo geral. Você vai querer ajustá-lo um pouco para suas necessidades exatas. As coisas importantes a serem tiradas disso são o using blocos para criar e descartar corretamente seu objeto de conexão e o parâmetro para proteger contra injeção de sql.

Quanto à questão da conexão, há exceções, mas normalmente você só pode usar uma conexão para um conjunto de resultados ativo por vez. Então você poderia reutilize seu mesmo conn objeto do seu código original, mas somente depois de terminar completamente com o comando anterior. Também não há problema em abrir duas conexões, se você precisar delas. O melhor A opção, no entanto, é combinar consultas relacionadas em uma única instrução sql quando possível.