1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

ADO.NET Wrapper

Discussão em 'Programação' iniciada por inginheiiro, 13 de Janeiro de 2006. (Respostas: 2; Visualizações: 1128)

  1. inginheiiro

    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...
     
  2. dElpH!

    dElpH! 1st Folding then Sex

    Excelente :)

    Como estou habituado a usar os controlos da Framework 1.1

    essa api simplifica muito mais a vida .

    []'s
     
  3. mcog_blaster

    mcog_blaster Power Member

    È 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
     

Partilhar esta Página