COMBOBOX E LABEL
                    Pessoal, estou com um form de cadastro... nele tem uma combobox populada com dados da tabela servico, onde é mostrado o nome do servico nessa combobox:
Eu quero q ao selecionar alguma opçao desse combobox, que o campo valor_Servico seja inserido na label: lbl_valortext:
Estou fazendo isso:
Mas quando abro o form jah ocorre um erro nessa linha: [Ô]valorServico = reader([Ô]valor_Servico[Ô])[Ô]
dizendo: [Ô]Invalid attempt to access a field before calling Read()[Ô]
Podem me ajudar? valeu, abraço
                
            Dim con As New MySqlConnection([Ô]server=localhost; user id=root; password=admin; database=workshopmanager[Ô])
        Dim dados3 As New DataSet
        Dim comando3 As String = [Ô]SELECT * FROM servico[Ô]
        Dim adaptador3 As New MySqlDataAdapter(comando3, con)
        adaptador3.Fill(dados3, [Ô]servico[Ô])
        With cmb_Servico
            .ValueMember = [Ô]cod_Servico[Ô]
            .DataSource = dados3.Tables(0)
            .DisplayMember = [Ô]nome_Servico[Ô]
        End With
Eu quero q ao selecionar alguma opçao desse combobox, que o campo valor_Servico seja inserido na label: lbl_valortext:
Estou fazendo isso:
Private Sub cmb_Servico_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmb_Servico.SelectedIndexChanged
        Dim valorServico as string
        Dim con As New MySqlConnection([Ô]server=localhost; user id=root; password=admin; database=workshopmanager[Ô])
        Dim cmd As New MySqlCommand
        Dim reader As MySqlDataReader
        cmd = con.CreateCommand
        con.Open()
        With cmd
            cmd.CommandType = CommandType.Text
            cmd.CommandText = [Ô]select valor_Servico from servico where nome_Servico = @servico[Ô]
            cmd.Parameters.Add([Ô]@servico[Ô], MySqlDbType.VarChar)
            cmd.Parameters([Ô]@servico[Ô]).Value = cmb_Servico.SelectedValue
            cmd.ExecuteNonQuery()
        End With
        reader = cmd.ExecuteReader
        reader.Read()
        valorServico = reader([Ô]valor_Servico[Ô])
        lbl_valortext.Text = valorServico
        reader.Close()
        con.Close()
    End Sub
End ClassMas quando abro o form jah ocorre um erro nessa linha: [Ô]valorServico = reader([Ô]valor_Servico[Ô])[Ô]
dizendo: [Ô]Invalid attempt to access a field before calling Read()[Ô]
Podem me ajudar? valeu, abraço
                    Retire o ExecuteNonQuery
                
            
                    continua o mesmo erro
                
            
                    consegui usar esse codigo dentro de um button.. funcionou direitinho..  =/
mas queria fazer com que fosse mudando no combobox jah fose mudando lah... serah q n eh o evento do combobox q tem q mudar ??
            mas queria fazer com que fosse mudando no combobox jah fose mudando lah... serah q n eh o evento do combobox q tem q mudar ??
                    O meu teste foi deste jeito.
Private Sub cmb_Servico_Click(sender As Object, e As System.EventArgs) Handles cmb_Servico.Click
Dim valorServico As String
Dim con As New MySqlConnection([Ô]server=localhost; user id=root; password=admin; database=workshopmanager[Ô])
Dim cmd As New MySqlCommand
Dim reader As MySqlDataReader
cmd = con.CreateCommand
con.Open()
With cmd
cmd.CommandType = CommandType.Text
cmd.CommandText = [Ô]select valor_Servico from servico where nome_Servico = [ô][Ô] & cmb_Servico.Text & [Ô][ô][Ô]
[ô]cmd.Parameters.Add([Ô]@servico[Ô], MySqlDbType.Double)
[ô] cmd.Parameters([Ô]@servico[Ô]).Value = cmb_Servico.SelectedValue
cmd.ExecuteNonQuery()
End With
reader = cmd.ExecuteReader
reader.Read()
valorServico = reader([Ô]valor_Servico[Ô])
lbl_valortext.Text = valorServico
reader.Close()
con.Close()
End Sub
Funciona normalmente no click.
            Private Sub cmb_Servico_Click(sender As Object, e As System.EventArgs) Handles cmb_Servico.Click
Dim valorServico As String
Dim con As New MySqlConnection([Ô]server=localhost; user id=root; password=admin; database=workshopmanager[Ô])
Dim cmd As New MySqlCommand
Dim reader As MySqlDataReader
cmd = con.CreateCommand
con.Open()
With cmd
cmd.CommandType = CommandType.Text
cmd.CommandText = [Ô]select valor_Servico from servico where nome_Servico = [ô][Ô] & cmb_Servico.Text & [Ô][ô][Ô]
[ô]cmd.Parameters.Add([Ô]@servico[Ô], MySqlDbType.Double)
[ô] cmd.Parameters([Ô]@servico[Ô]).Value = cmb_Servico.SelectedValue
cmd.ExecuteNonQuery()
End With
reader = cmd.ExecuteReader
reader.Read()
valorServico = reader([Ô]valor_Servico[Ô])
lbl_valortext.Text = valorServico
reader.Close()
con.Close()
End Sub
Funciona normalmente no click.
                    OMAR2011
Como vc fez cara?? estou tentando fazer no evento click da combobox q nem vc fez ae.. mas n vai.. da erro no mesmo lugar...
só funciona aqui se ponho o codigo dentro de um button... =/
            Como vc fez cara?? estou tentando fazer no evento click da combobox q nem vc fez ae.. mas n vai.. da erro no mesmo lugar...
só funciona aqui se ponho o codigo dentro de um button... =/
                    Eu não uso isto.
[txt-color=#e80000] cmd.CommandType = CommandType.Text
cmd.CommandText = [Ô]select valor_Servico from servico where nome_Servico = @servico[Ô]
cmd.Parameters.Add([Ô]@servico[Ô], MySqlDbType.VarChar)
cmd.Parameters([Ô]@servico[Ô]).Value = cmb_Servico.SelectedValue
cmd.ExecuteNonQuery()[/txt-color]
Olha com eu faço.
cmd.CommandType = CommandType.Text
cmd.CommandText = [Ô]select valor_Servico from servico where nome_Servico = [ô][Ô] & cmb_Servico.Text & [Ô][ô][Ô]
cmd.ExecuteNonQuery()
                
            [txt-color=#e80000] cmd.CommandType = CommandType.Text
cmd.CommandText = [Ô]select valor_Servico from servico where nome_Servico = @servico[Ô]
cmd.Parameters.Add([Ô]@servico[Ô], MySqlDbType.VarChar)
cmd.Parameters([Ô]@servico[Ô]).Value = cmb_Servico.SelectedValue
cmd.ExecuteNonQuery()[/txt-color]
Olha com eu faço.
cmd.CommandType = CommandType.Text
cmd.CommandText = [Ô]select valor_Servico from servico where nome_Servico = [ô][Ô] & cmb_Servico.Text & [Ô][ô][Ô]
cmd.ExecuteNonQuery()
                    OMAR2011 eu copiei o seu codigo mas mesmo assim n fuciona aqui =/
é no evento click do combobox mesmo ??
                
            é no evento click do combobox mesmo ??
                    alguem ae pode ajudae?? estou conseguindo usar o codigo somente denrto de um button..... no combobox n vai..
                
            
                    Private Sub cmb_Servico_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmb_Servico.SelectedIndexChanged
Dim valorServico as string
Dim con As New MySqlConnection([Ô]server=localhost; user id=root; password=admin; database=workshopmanager[Ô])
Dim cmd As New MySqlCommand
Dim reader As MySqlDataReader
cmd = con.CreateCommand
con.Open()
With cmd
cmd.CommandType = CommandType.Text
cmd.CommandText = [Ô]select valor_Servico from servico where nome_Servico = @servico[Ô]
cmd.Parameters.Add([Ô]@servico[Ô], MySqlDbType.VarChar)
cmd.Parameters([Ô]@servico[Ô]).Value = cmb_Servico.SelectedValue
cmd.ExecuteNonQuery()
End With
reader = cmd.ExecuteReader
[ô] [txt-color=#e80000]reader.Read()[/txt-color]
[ô]Este de vermelho você coloca uma aspas simples nele.
[ô]Então vai ficar
If (reader.Read()) Then
valorServico = reader([Ô]valor_Servico[Ô])
lbl_valortext.Text = valorServico
End If
reader.Close()
con.Close() End Sub
End Class
            Dim valorServico as string
Dim con As New MySqlConnection([Ô]server=localhost; user id=root; password=admin; database=workshopmanager[Ô])
Dim cmd As New MySqlCommand
Dim reader As MySqlDataReader
cmd = con.CreateCommand
con.Open()
With cmd
cmd.CommandType = CommandType.Text
cmd.CommandText = [Ô]select valor_Servico from servico where nome_Servico = @servico[Ô]
cmd.Parameters.Add([Ô]@servico[Ô], MySqlDbType.VarChar)
cmd.Parameters([Ô]@servico[Ô]).Value = cmb_Servico.SelectedValue
cmd.ExecuteNonQuery()
End With
reader = cmd.ExecuteReader
[ô] [txt-color=#e80000]reader.Read()[/txt-color]
[ô]Este de vermelho você coloca uma aspas simples nele.
[ô]Então vai ficar
If (reader.Read()) Then
valorServico = reader([Ô]valor_Servico[Ô])
lbl_valortext.Text = valorServico
End If
reader.Close()
con.Close() End Sub
End Class
                    Nao funcionou =/..
agora nao deu erro nenhum.. eu escolho o serviço na combobox mais o valor nao aparece na label.
            agora nao deu erro nenhum.. eu escolho o serviço na combobox mais o valor nao aparece na label.
                        Tópico encerrado , respostas não são mais permitidas