collapse

* Posts Recentes

Nomes de ficheiro com caracteres formatados? por SerraCabo
[20 de Março de 2023, 22:49]


Reflow Hot plate, por menos de 10€ por dropes
[20 de Março de 2023, 16:44]


+um LASER simples por dropes
[20 de Março de 2023, 15:54]


Reparação do amplificador de umas colunas de som. por SerraCabo
[17 de Março de 2023, 19:44]


Compressor sem óleo por dropes
[17 de Março de 2023, 14:57]


NiMH por 18650 por almamater
[16 de Março de 2023, 15:20]


protecção equipamentos por dio123
[28 de Janeiro de 2023, 11:26]


Mais uma reparação - frigorífico Fagor por jm_araujo
[21 de Janeiro de 2023, 10:08]


Desumidificador avariado por almamater
[20 de Janeiro de 2023, 23:20]


Câmara SPI para microcontroladores por SerraCabo
[17 de Janeiro de 2023, 16:18]

Autor Tópico: Problema com Base de Dados  (Lida 2671 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline magtaem

  • Mini Robot
  • *
  • Mensagens: 25
Problema com Base de Dados
« em: 30 de Junho de 2014, 21:26 »
Boas pessoal o seguinte código dá-me erro no executarcomando2, quando faz o = com o execute scalar.

O QUe estará de errado?

Código: [Seleccione]
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TmMusica.Tick

        If tbcodigotext = TextBox1.Text Then
        Else


            If TextBox1.Text = "" Then
            Else
                Try
                    Dim executarcomando As String
                    Dim executarcomando2 As String
                    Dim coneccao As New OleDbConnection
                    Dim comando As New OleDbCommand
                    Dim caminhoBD As String = My.Settings.caminhobd




                    coneccao.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =C:\Users\lol\MEOCloud\Pedro Magalhães\PAP\SOFTWARE\Home automation\Home Automation Voice Control\HomeVoiceControl\HomeVoiceControl\bin\Debug\bd\album.accdb"
                    coneccao.Open()
                    comando.Connection = coneccao
                    comando.CommandText = "SELECT id_album FROM album Where codigobarras=@codigo"
                    comando.Parameters.AddWithValue("@codigo", TextBox1.Text)
                    executarcomando = comando.ExecuteScalar
                    coneccao.Close()

                    coneccao.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =C:\Users\lol\MEOCloud\Pedro Magalhães\PAP\SOFTWARE\Home automation\Home Automation Voice Control\HomeVoiceControl\HomeVoiceControl\bin\Debug\bd\album.accdb"

                    coneccao.Open()
                    comando.Connection = coneccao
                    comando.CommandText = "SELECT caminho FROM caminho Where id_album='" & executarcomando & "'"

                    executarcomando2 = comando.ExecuteScalar
                    coneccao.Close()

                    wpm.URL = executarcomando2
                    TextBox1.Text = ""
                    ' tbcodigotext = TextBox1.Text

                Catch ex As SqlException
                    MsgBox(ex.Message)
                End Try

            End If
        End If
    End Sub
"O mundo pertence a quem se atreve"

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Problema com Base de Dados
« Responder #1 em: 30 de Junho de 2014, 21:29 »
Eu diria que faltam ()
Avr fanboy

Offline magtaem

  • Mini Robot
  • *
  • Mensagens: 25
Re: Problema com Base de Dados
« Responder #2 em: 30 de Junho de 2014, 21:33 »
Não caro amigo, não é isso :)

O erro que retorna é : Tipo de dados incorreto na expressão de critérios.
"O mundo pertence a quem se atreve"

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Problema com Base de Dados
« Responder #3 em: 30 de Junho de 2014, 22:13 »
A documentação da microsoft discorda, assim á primeira vista, mas vb não é comigo.
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executescalar(v=vs.110).aspx
Avr fanboy

Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.892
  • NERD!
Re: Problema com Base de Dados
« Responder #4 em: 30 de Junho de 2014, 22:54 »
Também não sei grande coisa de VB e nem de SQL, mas o primeiro SELECT não retorna uma lista? Ao concatenar com uma string o VB porta-se bem? Mete um breakpoint antes do executescalar e confirma que o Commandtext está como deve.