• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

devin

Select para mysql a dar barraca

2 mensagens neste tópico

boas pessoal.

é o seguinte, tenho uma função que faz um select para um procura

    Private Function search(ByVal tabela, ByVal campo, ByVal tipopesquisa)
        sql1 = "SELECT DISTINCT * FROM " & tabela & " WHERE " & campo & "" & tipopesquisa & ""
        MsgBox(sql1)
        dataAdapter1.SelectCommand.CommandText = sql1
        dsSearch.Clear()
        connection1.Open()
        dataAdapter1.Fill(dsSearch, tabela)
        connection1.Close()
    End Function

e depois quero utilizar os valores desta maneira

...
        If cbPProcura.SelectedItem = "Clientes" Then
            If cbPCampo.SelectedItem = "Nome" Then
                search("clientes", "Cnome", " LIKE '" & txtPProcura.Text & "'")
                txtPCNome.Text = dsSearch.Tables("clientes").Rows.Item(0).Item(1)
                txtPCMorada.Text = dsSearch.Tables("clientes").Rows.Item(0).Item(2)
                txtPCCodPos.Text = dsSearch.Tables("clientes").Rows.Item(0).Item(3)
                txtPCCodPos2.Text = dsSearch.Tables("clientes").Rows.Item(0).Item(4)
                txtPCContacto.Text = dsSearch.Tables("clientes").Rows.Item(0).Item(5)
            End If
        End If
...

até aqui parece que está tudo bem, mas ao correr o programa e carregando no button onde está o segundo excerto de código, dá um erro a dizer que não é possível localizar a coluna 2, que é quando vai preencher a txtPCMorada. fiz outro teste e ele também não detecta as colunas para os outros textbox. já tentei de diferentes maneiras e dá sempre o mesmo problema, alguém ajuda?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não falta um = no select entre o campo e o tipo de pesquisa?

"SELECT DISTINCT * FROM " & tabela & " WHERE " & campo & " = '" & tipopesquisa & "'"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora