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.
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.
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...
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...