USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  gravar dados do listview e campos no BD
Rafael The Best
SÃO PAULO
SP - BRASIL
Postada em 15/08/2005 09:45 hs            
pessoal, olhem só. Eu tenho esse a seguinte função de inserção no banco de dados com listview. Meu listview tem checkbox
 
Function GravarPCP()
Dim f As Integer
Set OP = New ADODB.Command
    For f = 1 To frmpcp.lstPeca.ListItems.Count
        Set frmpcp.lstPeca.SelectedItem = frmpcp.lstPeca.ListItems.Item(f)
        'If frmpcp.lstPeca.ListItems(f).Checked = True Then
        If frmpcp.lstPeca.SelectedItem.Checked Then
        With OP
            .ActiveConnection = Conn
            .CommandText = "Insert into PCP (CodRegra, NomeProduto, Departamento, Responsavel, CodPeca, " _
            & "Peca, Quantidade, Dias, Horas, Minutos, Obs )" _
            & "Values ('" & frmpcp.txtCodigoRegra.Text & "', '" & frmpcp.txtNomeProduto.Text & "', " _
            & "'" & frmpcp.cmbDepartamento.Text & "', '" & frmpcp.cmbResponsavel.Text & "', " _
            & "'" & frmpcp.lstPeca.ListItems(f).Text & "', '" & frmpcp.lstPeca.SelectedItem.SubItems(1) & "', '" & frmpcp.lstPeca.SelectedItem.SubItems(2) & "' ,'" & frmpcp.txtDias.Text & " ', '" & frmpcp.txtHoras.Text & "', " _
            & "'" & frmpcp.txtMinutos.Text & "', '" & frmpcp.txtObs.Text & "' ) "
            .Execute
        End With
        End If
    Next f
Set OP = Nothing
MsgBox "Registro gravado com sucesso!", vbInformation, "PCP"
End Function
Só que o estranho é que quando eu depuro o código (função), ele pega todos os dados do form, inclusive os items do listview que eu selecionei. E na depuração ele chega no .Execute para executar o insert mais não está inserindo. E uso essa mesma função para outras partes do sistema.
Detalhe: não dá nenhum erro.
O q pode ser?

Rafael Carlos Martin
Desenvolvedor de WebSites e Sitemas
E-mail:rafa-martin@ibest.com.br
     
VACA
LIMEIRA
SP - BRASIL
Postada em 15/08/2005 11:48 hs            
naum dah nenhum erro? vc naum estah inserindo na tabela errada? vc estah buscando os dados do form certo? tenta setar a lista depois de verificar c o item estah selecionado(pode naum ajudar mais almenta a velocidade da execuçao :P) v c vc naum estah tentando iserir campos tipo texto em lugares errados.... a coneccáo com o bd estah correta? ao inves de vc no inicio setar o variavel OP pq vc simplesmente naum declara ela como dim op as new adodb.recorset? e otra se eh soh pra inserir usa o db.execute (variavel de conecçao com o banco de dados ) e naum o recorset, tenta tb naum salvar nas propriedades do recodset e sim em variaveis separadas assim fica mais facil de depurar para achar o erro...
c vc acha q naum existe erro algum comece a tentar de tudo no codigo pra ver se funciona... tenta agora ser ignorante.....

espero ter ajudado...
VACA
     
Rafael The Best
SÃO PAULO
SP - BRASIL
Postada em 15/08/2005 13:28 hs            
pessoal, achei o problema.
no banco o campo departamento na tabela está como numero e no sistema ele recebe uma string.
value galera

Rafael Carlos Martin
Desenvolvedor de WebSites e Sitemas
E-mail:rafa-martin@ibest.com.br
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página