USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Erro na consulta SQL
@ngel
RIO DE JANEIRO
RJ - BRASIL
Postada em 22/07/2004 18:19 hs            
eu não entendi uma coisa: vc diz que localiza o quer, mas na hora de colocar no list tá duplicando tudo ? então o sql tá retornando os registros certos ? o list é q tá dando problema ? o problema é no código da aplicação, então ? vamos primeiro identificar onde está o erro, no sql ou no código da aplicação.

@ngel
     
Eledio Junior
Pontos: 2843
CAÇADOR
SC - BRASIL
Postada em 22/07/2004 21:55 hs         
a parada de erro qdo assume que ha uma funcao agregada e dada pelo seguite fato vc tentou trazer algo sem ter ele especificado no ecopo.. tenta assim
 
especificar como escopo de retorno o que vc usara para fazer o group by..... qq coisa kra ja que vi ta meio urgente me manda o banco de dados... com as tabelas envolvidas e com alguns dos campos.. que eu faco pra vc a SQL sem problemas..
 
PS: manda pro meu e-mail......
     
[k]-du
SANTOS
SP - BRASIL
Postada em 23/07/2004 09:18 hs            
@ngel vou tentar te explicar melhor para a gente tentar achar o erro...
set tb = db.op ("select .....")
do while tb.eof =false
  list1.additem (tb("dt_entrada"))
  list2.additem(tb("nm_cidade"))
  tb.movenext
loop
eu sempre fiz assim e nunca deu esse erro...
 
brigado pela força
cadu
     
[k]-du
SANTOS
SP - BRASIL
Postada em 23/07/2004 09:25 hs            
Eledio Junio vou mandar sim... soh preciso tirar alguns dados q sao pessoais e jah te mando...
 
Valeus
cadu
     
[k]-du
SANTOS
SP - BRASIL
Postada em 23/07/2004 09:38 hs            
Finalmente!!!!!!!!!!!!!!
 
"select * from cadastro, cidade, navio, agencia where "& _
  "dt_entrada = #" & Format(MaskEdBox1.Text, "mm/dd/yyyy") & "# and "& _
  "cadastro.cd_navio = " & teste & " and tfti.cd_destino = cidade.cd_cidade and "& _ 
  "cadastro.cd_agencia = agencia.cd_agencia and cadastro.cd_navio = Navio.cd_navio"
 
Eh isso pessoal.... muito obrigado a todos q tentaram me ajudar... respondendo ou simplismente lendo
 
[]'s a todos
cadu
 
     
Semmer
não registrado
Postada em 23/07/2004 09:41 hs   
quando voce faz uma consulta usando duas ou mais tabelas, se voce nao especificar quais campos de uma sao iguais aos campos da outra (inner join ou left join), voce obtem um total de registros igual ao total de uma tabela multiplicado pelo total da outra, se tiver uma terceira ou quarta tabela a coisa fica pior. Já que voce precisa de dados de tabelas diferentes, faça o relacionamento correto entre as tabelas. Dá uma olhada no exemplo:
tab_produto:
pro_id, pro_cod, pro_cor
    1     A0012        1
    2     A0405        1
 
tab_cores
cor_id, cor_nome
    1     verde
    2     azul
 
<< só tem produto de cor verde >>
 
select * from tab_produto, tab_cores
pro_id, pro_cod, cor_id, cor_nome
    1     A0012       1       verde
    1     A0012       2       azul
    2     A0405       1       verde
    2     A0405       2       azul
 
<< o correto seria assim >>
select * from tab_produto inner join tab_cores on tab_produto.pro_cor = tab_cores.cor_id
pro_id, pro_cod, cor_id, cor_nome
    1     A0012       1       verde
    2     A0405       1       verde
 
     
Página(s): 2/2     « ANTERIOR  

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página