Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renatolps

[Resolvido] Sobrecarga - Insert Into

Recommended Posts

Bom dia Pessoal,

 

Por favor, alguem saber me dizer como consigo resolver um problema de Sobrecarga em ASP

o erro que aparece é esse:

 

Tipo de erro:

Microsoft JET Database Engine (0x80040E57)

Sobrecarga

/TESTE/kpi/CadKpi.asp, line 35

 

O codigo é esse:

 

varmes = Session("mes")
varano = Session("ano")
varop = Request.Form("op")

if varop = "1" then

varchave = Request.Form("chave")
varTecMBBR = Request.Form("TecMBBR")
varTecTSBR = Request.Form("TecTSBR")
varTecSLAMBBR = Request.Form("TecSLAMBBR")
varReopenMBBR = Request.Form("TecReopenMBBR")
varTecSLATSBR = Request.Form("TecSLATSBR")
varReopenTSBR = Request.Form("TecReopenMBBR")

varticket = varTecMBBR + varTecTSBR
varsla = varTecSLAMBBR + varTecSLATSBR
varreopen = varReopenMBBR + varReopenTSBR

Set conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\Inetpub\cadastro2\kpi\KPI.mdb;"

sql = "INSERT INTO KpiOnsite (Login, Mes, Ano, TotalTicket, EstouroSLA, Reabertura, TicketMBBR, EstouroSLAMBBR, ReaberturaMBBR, TicketTSBR, EstouroSLATSBR, ReaberturaTSBR) VALUES ('"& varchave &"' , '"& varmes &"' , '"& varano &"' , '"& varticket &"' , '"& varsla &"' , '"& varreopen &"' , '"& varTecMBBR &"' , '"& varTecSLAMBBR &"' , '"& varReopenMBBR &"' , '"& varTecTSBR &"' , '"& varTecSLATSBR &"' , '"& varReopenTSBR &"') "
set rs = conn.Execute(sql)

conn.Close
set conn = Nothing
set rs = nothing

 

Obs.: Tenho um outro insert com bem mais campos que esse e não me apresenta problemas, eu acho que todos os parametros esta correto.

 

Estou desesperado e sou novo em programação ASP.

 

Obrigado,

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes da linha

set rs = conn.Execute(sql)

 

Coloque

 

Response.Write sql

Response.End

 

 

E poste aqui a instrução SQL.

 

Provavelmente é algum valor incorreto na instrução SQL.

 

Veja no banco se os valores coincidem com o tipo do campo.

 

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes da linha

set rs = conn.Execute(sql)

 

Coloque

 

Response.Write sql

Response.End

 

 

E poste aqui a instrução SQL.

 

Provavelmente é algum valor incorreto na instrução SQL.

 

Veja no banco se os valores coincidem com o tipo do campo.

 

 

Abraços!

 

 

 

Ola Scorpio,

 

Então.... esse é o resultado do que você pediu para eu fazer:

INSERT INTO KpiOnsite (Login, Mes, Ano, TotalTicket, EstouroSLA, Reabertura, TicketMBBR, EstouroSLAMBBR, ReaberturaMBBR, TicketTSBR, EstouroSLATSBR, ReaberturaTSBR) VALUES ('ABERTO9' , 'Fevereiro' , '2009' , '200200' , '00' , '00' , '200' , '0' , '0' , '200' , '0' , '0')

 

Vejo que minhas variaveis não estão somando

varticket = varTecMBBR + varTecTSBR

varsla = varTecSLAMBBR + varTecSLATSBR

varreopen = varReopenMBBR + varReopenTSBR

 

o que posso fazer para isso ser resolvido? ou não se é possivel somar variaveis passadas por parametros.

Me ajude se possivel..

 

Obrigado.

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça assim:

 

varticket = CInt(varTecMBBR) + CInt(varTecTSBR)
varsla = CInt(varTecSLAMBBR) + CInt(varTecSLATSBR)
varreopen = CInt(varReopenMBBR) + CInt(varReopenTSBR)

Todos os campos da tabela são string?

Se não, tire as aspas dos que não são.

 

 

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certifique-se de que você está inserindo os valores numéricos em uma coluna numérica, e que não excedam a capacidade da coluna. Por exemplo, 3000000000 não vai caber em um padrão numérico na coluna.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça assim:

 

varticket = CInt(varTecMBBR) + CInt(varTecTSBR)
varsla = CInt(varTecSLAMBBR) + CInt(varTecSLATSBR)
varreopen = CInt(varReopenMBBR) + CInt(varReopenTSBR)

Todos os campos da tabela são string?

Se não, tire as aspas dos que não são.

 

 

 

Abraços!

Scorpio, valeu... deu certo... agradeço por sua ajuda.

só fiz Ctrl+c e Ctrl+v do que você passou e funcionou...

 

Agradecido,

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.