collapse

* Posts Recentes

O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Problema com Base de Dados  (Lida 3826 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

Online jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.948
  • 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.