ADO.NET Wrapper

inginheiiro

Power Member
Boas.

A pedido de algumas famílias, aqui vai mais um "free as in Free Beer".
Ando a colocar algum código feito por mim ao abrigo de licenças Open Source (restricted).
A última trata-se de uma API em .NET Framework 1.1 para facilitar o uso de BD (Sql Server, Postrgres, Oracle, Mysql, Paradox e Access.).
A Versão que aqui explico foi compilada para funcionar apenas para Sql Server e Access.

Pode fazer Download da API no meu site pessoal ou através do link directo http://bragatel.pt/coredump/TestEasyDb.zip

com esta api é extremamente simples usar Store Procedures/Queries, efectuar Cache de dados ou mesmo criar código para Inserir dados na BD.

A Conversão de dados é feita Automaticamente de uma forma transparente para o programador.
Por exemplo, é extremamente simples inserir uma imagem na BD.

Executar um Store Procedure.

Código:
string IP="10.0.2.32";
string User="sa";
string Pwd="";
string Database="Northwind";

DBConnection c = new DBConnection(IP,User,Pwd,Database) ;
using (c){			
      DBRow R = new DBRow() ;
      R["@OrderID"]=10259;
      dbResult = c.StoredProcedureAsDBResult("CustOrdersDetail",R);			
      // Enquanto existirem dados, imprime o UnitPrice
     _row = null;			
    while ((_row = dbResult.FetchArray())!=null)			
      Console.WriteLine("UnitPrice: " + _row["UnitPrice"]);		
}

Nota: O Fecho das conexões é efectuado automaticamente, caso seja omitido pelo programador...


Executar uma Querie e criar uma cache de disco do resultado com uma duração de 3h.

Código:
DBConnection c = new DBConnection(IP,User,Pwd,Database) ;
using (c){			
      // faz o Attatch de uma Cache Distribuida no directorio \temp\cache
      // é necessario que este directorio tenha permições RW para o user que corre o processo.

      c.AtatchCache(new dCache((@"c:\temp\cache"))) ;				


     DBRow [] ResultAsRows=c.CachedSelectQuery(false.DateTime.Now.AddHours(3),"select * from Categories") ;

      foreach(DBRow _r in ResultAsRows)			
	Console.WriteLine("Description: " + _r["Description"]);	
}

Fazer um simples Insert numa tabela.

DBConnection c = new DBConnection(IP,User,Pwd,Database) ;
using (c){

DBRow r = new DBRow() ;

r["CategoryName"]="teste";
r["Description"]="descrisdfsdjkf sdlf slkf s";
r["Picture"]=new byte [22];

c.RunInsertOnDatabase("Categories",r);
}



etc etc...
 
È aproveitar enquanto este "senhor" ta maos largas e pedir mais...
Este rato de areia é capaz de fazer coisas bem interessantes...dêem-lhe ideas, que le vai lá de certeza. :-D
 
Back
Topo