Ir para conteúdo
Fórum Script Brasil
  • 0

Type mismatch em consulta SQL - Inner Join


panox

Pergunta

Ola galera, tudo bom ? estou fazendo uma rotina em que o usuário irá passar o código do cliente em uma textbox e a partir desse código o SQL fará uma consulta nas tabelas PEDIDO e CLIENTES onde o código do cliente seja o mesmo, mas por algum motivo esta dando type mismatch na hora de rodar a consulta.

Vocês saberiam me dizer onde estou errando ?

r1.Open "SELECT" & _
                        "       P.CODIGO_PEDIDO," & _
                        "       P.NUMERO," & _
                        "       P.TOT_PEDIDO," & _
                        "       P.DATA," & _
                        "       C.NUMERO," & _
                        "       C.NOME," & _
                        " FROM PEDIDO P" & _
                        " INNER JOIN CLIENTES C" & _
                        "    ON P.NUMERO = C.NUMERO" & _
                        " WHERE P.NUMERO = " & Text1.Text & ";", c1, c2

P.S : c1 é a adodb.connection para a tabela PEDIDO e c2 para CLIENTES

Desde já obrigado,

Enrico

Editado por panox
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

você não pode passar duas connections pro open do recordset. o tercero parametro é o cursor type, um recordset so consegue se conectar a uma conexao por vez.

e o objeto connection não se conecta a tabela e sim ao banco de dados. então se as duas tabelas tão no mesmo banco, é so você usar uma unica conexao.

Link para o comentário
Compartilhar em outros sites

  • 0

hum, se fosse sql você podia fazer por linked server, agora com access não sei não.

pode ser ate q de, mas nunca vi fazer isso no visual basic. usar dois bancos separados.

mas tem algum motivo pra você usar dois .mdb diferentes??

você disse q ta so praticando, então acho q foi por acaso q você separou os bancos, certo??

se o banco é do mesmo projeto e tdo, não tem por q separar. se é o mesmo sistema, pode-se e deve-se usar um banco so.

Link para o comentário
Compartilhar em outros sites

  • 0

Entendi, a razão por ter varios bancos ( clientes, pedidos, produtos, etc ) é pelo fato deu ter pego os bancos assim.

Meu pai tem um sistema na loja dele feito em Clipper( com varios bancos em DBF ), e eu resolvi tentar migrar o sistema para vb apenas para matar o tempo, e a unica coisa que fiz foi converter os bancos para Access, então estou usando os bancos desse jeito.

Você acha mais correto eu criar uma tabela clientes junto com o banco de pedidos e inserir os dados nela ?

Editado por panox
Link para o comentário
Compartilhar em outros sites

  • 0

Feito, mas apareceu um probleminha diferente :

quando uso o select desta forma, ele diz que estou usando alguma palavra reservada ou estou errando na pontuação

r1.Open "SELECT" & _
                        "       P.CODIGO_PEDIDO," & _
                        "       P.NUMERO," & _
                        "       P.TOT_PEDIDO," & _
                        "       P.DATA," & _
                        "       C.NUMERO," & _
                        "       C.NOME," & _
                        " FROM PEDIDO P" & _
                        " INNER JOIN CLIENTES C" & _
                        " ON P.NUMERO = C.NUMERO" & _
                        " WHERE P.NUMERO = " & Text1.Text & ";", c1
então apenas mudei para o select por extenso, assim funciona!
r1.Open "SELECT P.CODIGO_PEDIDO, P.NUMERO, P.TOT_PEDIDO, P.DATA, C.NUMERO, C.NOME FROM PEDIDO P INNER JOIN CLIENTES C ON P.NUMERO = C.NUMERO WHERE P.NUMERO = " & Text1.Text & ";", c1

vou dar uma olhada para ver aonde errei nesse select.

Muito obrigado pela ajuda kuroi

Editado por panox
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...