sql >> Databáze >  >> RDS >> Oracle

Potřebujete pomoc s připojením k databázi a kódem dotazu

Váš přístupový kód k datům by měl obecně vypadat takto:

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

Všimněte si, že toto je pouze obecná šablona. Budete jej chtít trochu vyladit pro vaše přesné potřeby. Důležité věci, které je třeba si z toho vzít, jsou using blokuje správně vytvořit a zlikvidovat váš objekt připojení a parametr pro ochranu proti vložení SQL.

Pokud jde o otázku připojení, existují výjimky, ale obvykle můžete použít připojení pouze pro jednu aktivní sadu výsledků najednou. Takže můžete znovu použijte stejné conn objekt z vašeho původního kódu, ale až poté, co s ním úplně skončíte z předchozího příkazu. Je také v pořádku otevřít dvě připojení, pokud je potřebujete. nejlepší možností je však spojit související dotazy do jediného příkazu SQL, pokud je to možné.



  1. Proměnná pole v mysql

  2. Užitečné tipy pro řešení běžných chyb v MySQL

  3. Krásné bloky Boilerplate

  4. Mohu se spolehnout na příkaz using k uzavření připojení k MySQL?