Array
(
)

Select com join usando o BDP

Fredy992
   - 15 mar 2005

Estou querendo mostrar o resultado de uma query que junta mais de uma tabela usando um join em um DataGrid. Tentei com o BdpDataAdapter mais ele não suporta este tipo de query. E tentei o BdpComandBuilder mais ele não gera um DataSet para mostrar no DataGrid. O que eu faço. A minha aplicação é Windows Forms.


Cristiam
   - 15 mar 2005

Qual o comando que vc está fazendo no BdpDataAdapter?


Fredy992
   - 15 mar 2005

É um select usando o join. Coloco a query usando o ´Configure DataAdapter´. Estou deixando somente a opção ´Select´ marcada. Quando vou na aba ´Preview Data´ ele mostra o resultado da query sem problemas. Mais quando passa para a aba ´DataSet´ para criar o DataSet para esta query ele me apresenta ´Command Builder does not suport mutiple table queries´. Então vejo que preciso fazer outra coisa. Mais o que ?


Cristiam
   - 15 mar 2005

Aqui tem um comando simples que fiz com inner Join, veja se pode te ajudar....
#Código


SELECT * FROM ContaCorrente INNER JOIN FC ON (ContaCorrente.CodCond = FC.CodCond) and (ContaCorrente.DestinoCta = FC.DestinoCta)
WHERE (FC.CodUnid = ?)
AND (FC.AnoRef = ?)
and (FC.MesRef = ?)
AND (FC.SeqFC = ?)

:wink:


Fredy992
   - 15 mar 2005

O problema nao esta sendo na query. Acredito que seja o jeito de usar o select com o join com os BDP.


Cristiam
   - 15 mar 2005

Provavelmente o problema é na query sim, eu já tive o mesmo problema com o DataAdapter.
Vc está adicionando um novo dataSet ou está inserindo em um outro já existente?


Cristiam
   - 15 mar 2005

Provavelmente o problema é na query sim, eu já tive o mesmo problema com o DataAdapter.
Vc está adicionando um novo dataSet ou está inserindo em um outro já existente?


Fredy992
   - 15 mar 2005

Eu tentei inserir em um novo DataSet e tambem em um existente. A minha query é o seguinte exemplo:

select PESSOA.CODIGO,PESSOA.NAME, PESSOA.IDADE,
PESSOA.ENDERECO, CIDADE.nome as nome_cidade,
BAIRRO.nome as nome_bairro
from PESSOA
left outer cidade on pessoa.codigo = cidade.codcidade
left outer join bairro on pessoa.codbairro = bairro.codbairro