Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eduardohaag

Erro ao executar consulta ao banco de dados

Recommended Posts

Olá pessoal, como falei no ultimo tópico....eu voltei rsrs :)

Bom meu novo problema é com algo que eu ja havia feito antes, mas que agora está dando erro e não estou entendo o motivo.

o erro acontece ao montar um datareader que vai ser utilizado para preencher um formulario.

 

segue a imagem do erro e da query.

 

erro.png query.png

 

 

Meu código é o seguinte:

Sub carrega()
        Dim sql As String
        Dim conn As New OleDbConnection()
        Dim cmd As New OleDbCommand
        Dim dr As OleDbDataReader
        Dim cod As Integer

        cod = lb_codigo.Text
        conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\same_database.mdb"
        conn.Open()
        sql = "Select Código, Descricao, Tipo, Prazo, Custo, Venda, Unidade, movimenta, Minimo, Estoque, Reserva from Produtos where Código = '" + lb_codigo.Text + "'"
        cmd = New OleDbCommand(sql, conn)
        dr = cmd.ExecuteReader
        While dr.Read
            tb_descricao.Text = dr("Descrição").ToString
            cb_tipo.Text = dr("Tipo").ToString
            cb_prazo.Text = dr("Prazo")
            tb_custo.Text = dr("Custo")
            tb_preco.Text = dr("Venda")
            cb_unidade.Text = dr("Unidade")
        End While
        conn.Close()

    End Sub

Ainda está incompleto mas o erro acontece antes de chegar ao fim do código que escrevi.

Alguem pode me dar uma luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso provavelmente é um erro de conversão dos dados do banco para os campos que você quer exibir, como são todos texto, coloque ToString() em todas as linhas para se certificar da conversão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Novamente resolvido.

O problema estava nas aspas simples ' ' da query.

Fico na duvida, as veze o código não funciona por que não tem as aspas simples, e as vezes ele não funciona por que tem elas.

rsrsrs difícil entender

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.