Fórum
Ver pergunta

Executar SQL numa BD que não a Empresa aberta   

199 visualizações
0
0

Viva.

 

Qual a melhor forma de executar uma query (Update por exemplo) numa BD que não a da Empresa aberta no momento?

 

Na V9 fazia PSO.BaseDados.AbreBaseDadosADO(Aplicacao.Instancia, “PAA” + Aplicacao.Instancia).Execute(strSQLPAA); para executar uma query na BD do PAA por exemplo mas na V10 o método Execute não existe. Parece-me que está a falhar-me algo basico…

Faça login para poder traduzir
V10
Marcado como spam
Criado há 5 anos e 3 meses jonatas
j
jonatas Iniciante
2 respostas
0
Resposta privada

Olá @jonatas,

Se estiver na mesma instância, basta referenciares a tua BD como assim abaixo:

StdBE100.StdBEExecSql stdBEExecSql = new StdBE100.StdBEExecSql();

stdBEExecSql.tpQuery = StdBE100.StdBETipos.EnumTpQuery.tpUPDATE;
stdBEExecSql.Tabela = "TUA_BD..TUA_TABELA";
stdBEExecSql.AddCampo("Artigo", "A0001", true, StdBE100.StdBETipos.EnumTipoCampoSimplificado.tsTexto);
stdBEExecSql.AddCampo("Descricao", "TESTE 123", false, StdBE100.StdBETipos.EnumTipoCampoSimplificado.tsTexto);

this.PSO.ExecSql.Executa(stdBEExecSql);

 

Faça login para poder traduzir
Marcado como spam
Criado há 5 anos e 1 mês nunogonalves
nunogonalves Responsiveness Member
    1
    Resposta privada

    Para quem precisar, isto foi o melhor que consegui:

     

    DbCommand DbCommand = PSO.BaseDados.AbreBaseDadosADO(Aplicacao.Instancia, "PAA" + Aplicacao.Instancia).CreateCommand();
    DbCommand.CommandText = strSQLPAA;
    DbCommand.ExecuteNonQuery();

     

    Faça login para poder traduzir
    Marcado como spam
    Criado há 5 anos e 3 meses uwusolutionslda