Lançado Adianti Framework 7.6!
Clique aqui para saber mais
acesso a banco de dados Caro pablo, desculpe por tantas indagações, pois eu quero trabalhar com a minha equipe usando a ide, sobre o banco de dados, preciso acessar bases em interbase e sql server, vi que é somente mysql sqlite e postgress, , tem alguma forma de acessar com esses bancos, ou será só na próxima versão? sds, helder...
HL
acesso a banco de dados  
Fechado
Caro pablo,
desculpe por tantas indagações, pois eu quero trabalhar com a minha equipe usando a ide, sobre o banco de dados, preciso acessar bases em interbase e sql server, vi que é somente mysql sqlite e postgress, , tem alguma forma de acessar com esses bancos, ou será só na próxima versão?
sds,
helder

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (2)


PD

Oi Helder,

Por enquanto postgres, sqlite e mysql somente. Pretendemos adicionar suporte a demais bancos no futuro, mas não posso lhe passar uma previsão, tem outras prioridades maiores no momento.

um abraço,
Pablo
ES

Caro Pablo, trabalho com essa linha de pensamento do Pablo desde o lançamento do seu livro "PHP - Programando com Orientação a Objetos" e uso mysql e mssql dentro de uma mesma aplicação sem nenhum problema.
Criei dois arquivos de configuração para banco de dados um my_system.ini e outro ms_system.ini com suas respectivas strings de conexão.
Faço todas as instruções normalmente, inclusive multi-insert e importação de dados, nesse caso utilizo o método query().

O mais trabalhoso é fazer funcionar a extensão mssql, o que foi resolvido totalmente depois que passei a trabalhar com o Zend Server.

Vou colocar um fragmento de um multi-insert que desenvolvi usando os dois bancos de dados e está funcionando perfeitamente:
/** Importa todos os dados da tabela de códigos de Barras do Banco de dados MSSQL para MySql **/ try{ $sqlMy = " insert into produtos_barra(CODIGO_BARRA,PRODUTO,COR_PRODUTO,TAMANHO,GRADE) VALUES "; /** Busca os códigos de barras para gravar na tabela do mysql **/ TTransaction::open('../../app.config/ms_system'); /****instancia um repositório para Turnos****/ $repository = new TRepository('ProdutoBarra'); // cria um critério de seleção, ordenado pelo id $criteria = new TCriteria; $criteria->setProperty('order', 'CODIGO_BARRA'); // carrega os objetos de acordo com o criterio $item = $repository->load($criteria); TTransaction::close(); if ($item) { foreach ($item as $itens) { $sqlMy .= "('{$itens->CODIGO_BARRA}','{$itens->PRODUTO}','{$itens->COR_PRODUTO}',{$itens->TAMANHO},'{$itens->GRADE}'),"; } /** Substituir a última vírgula da sentença **/ $sqlMy = substr($sqlMy, 0, -1) . ';'; } $conn = TConnection::open('../../app.config/my_system'); $result = $conn->exec($sqlMy); $arr['resp'] = utf8_encode("<table align='center'> <tr> <td> <img src='app.images/ok.png' border='0'> </td> <td style='color:#EE7600;'> </br><b><i>Códigos importados com Sucesso!!!</i></b>.</b> </td> </tr> </table>"); } catch (Exception $e) // em caso de exceção { $arr['resp'] = utf8_encode("<table align='center'> <tr> <td> <img src='app.images/error.png' border='0'> </td> <td style='color:#EE7600;'> Insert: Não foi possível completar a ação. Verifique esse erro: </br><b><i>{$e->getMessage()}</i></b>.</b> </br>{$sqlMy} </td> </tr> </table>"); // desfaz todas alterações no banco de dados TTransaction::rollback(); }


Espero ter ajudado.

abs

Eliezer