Rodrigo,

 

Nós já migramos há um tempo para OLEDB. Tivemos alguns problemas, inclusive
com subselect, mais precisamente quando utilizamos variáveis bind.

Eg. Select Campo1 from tabela1 where campo2 not in (select campo from
tabela2 where condicao1= :strVariavel).

 

A solução foi montar a select sem á variável bind, numa variável e depois
dar o sqlprepareandexecute( hSql, strSql )

 

Espero ter ajudado

 

Luis Fernando Minoru Saito

Tecnologia de Informação

Tel: (55 11) 3078-1755

Tel: (55 11) 7807-7740

 <blocked::mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED]

 

SCA Systema Consultores Associados

visite o website  <blocked::http://www.scasystema.com.br/>
http://www.scasystema.com.br

  _____  

De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome
de Rodrigo Scarano - Target Sistemas
Enviada em: quarta-feira, 29 de agosto de 2007 12:04
Para: Centura List
Assunto: [sqlwin] TD com OLEDB
Prioridade: Alta

 

Boa noite lista,

 

Temos um sistema escrito em TD4.2 que atualmente utiliza o router “Sqlodb32”
(ODBC). Estou fazendo testes para migração para OLEDB.

Estou enfrentando problemas em comandos que possuem sub-selects (como o
exemplo abaixo):

 

SELECT

                        tp.tp_ped,

                        pv.cd_tabela,

                        pv.seq_prom,

                        pv.formpgto,

                        pv.valor_tot,

                        (

                        SELECT

                                   SUM( i.preco_tabela * i.qtde )

                        FROM  it_pedv i WITH (NOLOCK)

                        WHERE

                                   i.cd_emp = pv.cd_emp

                        AND     i.nu_ped = pv.nu_ped

                        ),

                        pro.vl_min_pedv ...

 

O comando abaixo, roda OK com o router ODBC. Quando executado no router
OLEDB causa um GPF. Quando retiramos o sub-select funciona normalmente.

Pergunto: Alguém utiliza o router OLEDB com TD? Caso sim, tem alguma dica
para me dar?

 

Att,

 

 

Rodrigo Scarano

Target Sistemas 
*  <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED]

Rua Turiassu, 390 - 2º Andar - Perdizes - SP 
CEP 05005-000 São Paulo Brasil 
Tel.: 55 11 3801 4015 

site.:  <http://www.targetsis.com.br%20/> www.targetsis.com.br 

Tecnologia da Informação Aplicada ao Distribuidor

 

Responder a