PROBLEMAO COM O INSERT INTO
Galera Tenho um software que gera varias planilhas so que agora esta avendo um Necessidade de armazenar essas informações em uma tabela. Nao sei se é a melhor solução mas estou tentando. O problema e que o comando roda, nao da erro algum mas quando vou olhar na minha tabela nao tem registro algum. Dificeil ne...
Se alguem souber me de uma força.
If Range(Cel1).Text <> "" Then
SSQL = "INSERT INTO Memoria_Calculos(TAG, Descricao, Potencia, IN, Instalacao, Tensao, ID, Cabo, Protecao, Tipo, Distancia, Queda_IN, FT, FA, Circuito, Aux_Bitola, Aux_protecao, Num_de_Cabos, Queda_IP, Material, Classe, Procedencia, Revisao, Partida, Potencia1, IP, Comentario_1, Comentario_2, VN, Rotacao, FP, Rendimento, Partida_Formatada, Potencia_Requerida, Cabo_DI_UNI, Cabo_Pot_DI_UNI, Cabo_LC Cabo_Pot_LC) VALUES"
SSQL = SSQL & "('" & Range(Cel1).Text & "','" & Range(Cel2).Text & "','" & Range(Cel3).Text & "','" & Range(Cel4).Text & "','" & Range(Cel5).Text & "','" & Range(Cel6).Text & "','" & Range(Cel7).Text & "','" & Range(Cel8).Text & "','" & Range(Cel9).Text & "','" & Range(Cel10).Text & "','" & Range(Cel11).Text & "','" & Range(Cel12).Text & "','" & Range(Cel13).Text & "','" & Range(Cel14).Text & "','" & Range(Cel15).Text & "','" & Range(Cel16).Text & "','" & Range(Cel17).Text & "','" & Range(Cel18).Text & "','" & Range(Cel19).Text & "','" & Range(Cel20).Text & "','" & Range(Cel21).Text & "','" & Range(Cel22).Text & "','" & Range(Cel23).Text & "'"
SSQL = SSQL & ",'" & Range(Cel24).Text & "','" & Range(Cel25).Text & "','" & Range(Cel26).Text & "','" & Range(Cel27).Text & "','" & Range(Cel28).Text & "','" & Range(Cel29).Text & "','" & Range(Cel30).Text & "','" & Range(Cel31).Text & "','" & Range(Cel32).Text & "','" & Range(Cel33).Text & "','" & Range(Cel34).Text & "','" & Range(Cel35).Text & "','" & Range(Cel36).Text & "','" & Range(Cel37).Text & "','" & Range(Cel38).Text & "')"
cnnConn.Execute SSQL
Se alguem souber me de uma força.
If Range(Cel1).Text <> "" Then
SSQL = "INSERT INTO Memoria_Calculos(TAG, Descricao, Potencia, IN, Instalacao, Tensao, ID, Cabo, Protecao, Tipo, Distancia, Queda_IN, FT, FA, Circuito, Aux_Bitola, Aux_protecao, Num_de_Cabos, Queda_IP, Material, Classe, Procedencia, Revisao, Partida, Potencia1, IP, Comentario_1, Comentario_2, VN, Rotacao, FP, Rendimento, Partida_Formatada, Potencia_Requerida, Cabo_DI_UNI, Cabo_Pot_DI_UNI, Cabo_LC Cabo_Pot_LC) VALUES"
SSQL = SSQL & "('" & Range(Cel1).Text & "','" & Range(Cel2).Text & "','" & Range(Cel3).Text & "','" & Range(Cel4).Text & "','" & Range(Cel5).Text & "','" & Range(Cel6).Text & "','" & Range(Cel7).Text & "','" & Range(Cel8).Text & "','" & Range(Cel9).Text & "','" & Range(Cel10).Text & "','" & Range(Cel11).Text & "','" & Range(Cel12).Text & "','" & Range(Cel13).Text & "','" & Range(Cel14).Text & "','" & Range(Cel15).Text & "','" & Range(Cel16).Text & "','" & Range(Cel17).Text & "','" & Range(Cel18).Text & "','" & Range(Cel19).Text & "','" & Range(Cel20).Text & "','" & Range(Cel21).Text & "','" & Range(Cel22).Text & "','" & Range(Cel23).Text & "'"
SSQL = SSQL & ",'" & Range(Cel24).Text & "','" & Range(Cel25).Text & "','" & Range(Cel26).Text & "','" & Range(Cel27).Text & "','" & Range(Cel28).Text & "','" & Range(Cel29).Text & "','" & Range(Cel30).Text & "','" & Range(Cel31).Text & "','" & Range(Cel32).Text & "','" & Range(Cel33).Text & "','" & Range(Cel34).Text & "','" & Range(Cel35).Text & "','" & Range(Cel36).Text & "','" & Range(Cel37).Text & "','" & Range(Cel38).Text & "')"
cnnConn.Execute SSQL
Como vc abre o cnnConn?
pega o resultado do SSQL e roda no banco de dados
Me ajudem por favor!!!!!!!!!!!!
'Abre conexão com o banco de dados
Set cnnConn = New ADODB.Connection
With cnnConn
.ConnectionString = _
"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Caminhobd & ";"""
.Open
End With
End If
'Abre conexão com o banco de dados
Set cnnConn = New ADODB.Connection
With cnnConn
.ConnectionString = _
"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Caminhobd & ";"""
.Open
End With
End If
Este seu banco e local:
apÂÂÂ'pos você ter montado seu SSQl, de um msgbox SSQL, pegue o conteúdo do msgbox e rode diretamente no access, ai veja qual a menssagem de erro esta sendo retornada para você.
outra coisa, vc já debugou o programa? tem certeza que ele entra no seu if?
Mas primeiramente faça este teste, rode seu ssql no access e veja o que ele lhe diz.
apÂÂÂ'pos você ter montado seu SSQl, de um msgbox SSQL, pegue o conteúdo do msgbox e rode diretamente no access, ai veja qual a menssagem de erro esta sendo retornada para você.
outra coisa, vc já debugou o programa? tem certeza que ele entra no seu if?
Mas primeiramente faça este teste, rode seu ssql no access e veja o que ele lhe diz.
MarcoSA Mais uma vez muito obrigado me salvou ....
Valeu mesmo
vale 10 pontos essa
Na minha tabela havia um campo que chamava IN, entao no meu comando insert, eu chamava o campo IN ele dava problema....
Se eu nao tivesse colado no access nunca ia descobrir....
VALEU MARCOSA
Valeu mesmo
vale 10 pontos essa
Na minha tabela havia um campo que chamava IN, entao no meu comando insert, eu chamava o campo IN ele dava problema....
Se eu nao tivesse colado no access nunca ia descobrir....
VALEU MARCOSA
Veja se ajuda...
Dim strSQL as String
strSQL = "INSERT INTO....
....
Dim intRegs as Integer
intRegs = 0
cnnConn.Execute (strSQL), intRegs
' Efetiva a Transacao SQL nas Tabelas
cnnConn.CommitTrans
If intRegs = 1 Then
MsgBox "Atualizacao OK "
Else
MsgBox "Não foi possivel Atualizar!"
End If
Dim strSQL as String
strSQL = "INSERT INTO....
....
Dim intRegs as Integer
intRegs = 0
cnnConn.Execute (strSQL), intRegs
' Efetiva a Transacao SQL nas Tabelas
cnnConn.CommitTrans
If intRegs = 1 Then
MsgBox "Atualizacao OK "
Else
MsgBox "Não foi possivel Atualizar!"
End If
Tópico encerrado , respostas não são mais permitidas