Agora to com o seguinte problema, tenho um formulario que faz o cadastro de máquinas a venda, nesse formulario o usuario envia 5 fotos da máquina que serao armazenadas em uma pasta. Essa tabela "TBL_MAQUINAS_VENDA" que recebe os dados da máquina a venda, é relacionada com outra tabela "TBL_USUARIOS" por intermedio do campo "ID_USUARIO". O usuario faz o login e somente ao efetuar o login ele podera cadastrar as maquinas que deseja vender. Quando preencho o formulario e envio o cadastro, dá o seguinte erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na instrução INSERT INTO.
/GilMaquinas/salva_maquinavenda.asp, line 173
Segue a página com o erro:
salva_maquinavenda.asp
<%@LANGUAGE="VBSCRIPT" %>
<!-- #Include File="conexaoDB.inc" -->
<!-- #include file = "upload_funcoes.asp" -->
<%
DIM conexaoDB , rsSalva , rsSQL , strINS , strSQL , varDataCadastro
DIM varId_usuario , varMarca , varModelo , varFormato , varAnoFabricacao , varTipo , varFuncionamento , varAparencia , varCidade , varEstado , varNome , varEmpresa , varDDD , varFone , varEmail , varPreco , varPagamento , varObservacoes , varFoto1 , varFoto2 , varFoto3 , varFoto4 , varFoto5
'=============================================================================
'----------------------------------# - FAZENDO O UPLOAD - #-----------------------------------------------------------------------
' Chamando Funções, que fazem o Upload funcionar
byteCount = Request.TotalBytes
RequestBin = Request.BinaryRead(byteCount)
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest RequestBin
'----------# - RECEPÇÃO DE DADOS INSERIDOS NO FORMULARIO DE CADASTRO DE USUARIOS - #-------------------------------
' Recuperando os Dados Digitados ----------------------
varMarca = TRIM(UploadRequest.Item("txt_Marca").Item("value"))
varModelo = TRIM(UploadRequest.Item("txt_Modelo").Item("value"))
varFormato = TRIM(UploadRequest.Item("txt_Formato").Item("value"))
varAnoFabricacao = TRIM(UploadRequest.Item("txt_AnoFabricacao").Item("value"))
varTipo = UploadRequest.Item("txt_Tipo").Item("value")
varFuncionamento = UploadRequest.Item("txt_Funcionamento").Item("value")
varAparencia = UploadRequest.Item("txt_Aparencia").Item("value")
varCidade = TRIM(UploadRequest.Item("txt_LocCidade").Item("value"))
varEstado = TRIM(UploadRequest.Item("txt_LocEstado").Item("value"))
varNome = TRIM(UploadRequest.Item("txt_NomeContato").Item("value"))
varEmpresa = TRIM(UploadRequest.Item("txt_EmpresaContato").Item("value"))
varDDD = TRIM(UploadRequest.Item("txt_DDD_FoneContato").Item("value"))
varFone = TRIM(UploadRequest.Item("txt_TelefoneContato").Item("value"))
varNome = TRIM(UploadRequest.Item("txt_NomeContato").Item("value"))
varEmail = TRIM(UploadRequest.Item("txt_EmailContato").Item("value"))
varPreco = TRIM(UploadRequest.Item("txt_Preco").Item("value"))
varPagamento = TRIM(UploadRequest.Item("txt_Pagamento").Item("value"))
varObservacoes = TRIM(UploadRequest.Item("txt_InfoComplementar").Item("value"))
varDataCadastro = formatDateTime(date,2)
varPreco = REPLACE(varPreco, "." , " ")
varPreco = REPLACE(varPreco, "," , ".")
'====================================================================
' TRABALHANDO FOTOs
' Tipo de arquivo que esta sendo enviado
tipo_foto1 = UploadRequest.Item("txt_foto1").Item("ContentType")
tipo_foto2 = UploadRequest.Item("txt_foto2").Item("ContentType")
tipo_foto3 = UploadRequest.Item("txt_foto3").Item("ContentType")
tipo_foto4 = UploadRequest.Item("txt_foto4").Item("ContentType")
tipo_foto5 = UploadRequest.Item("txt_foto5").Item("ContentType")
' Caminho completo dos arquivos enviados
caminho_foto1 = UploadRequest.Item("txt_foto1").Item("FileName")
caminho_foto2 = UploadRequest.Item("txt_foto2").Item("FileName")
caminho_foto3 = UploadRequest.Item("txt_foto3").Item("FileName")
caminho_foto4 = UploadRequest.Item("txt_foto4").Item("FileName")
caminho_foto5 = UploadRequest.Item("txt_foto5").Item("FileName")
' Nome dos arquivos enviados
nome_foto1 = Right(caminho_foto1,Len(caminho_foto1)-InstrRev(caminho_foto1,"\"))
nome_foto2 = Right(caminho_foto2,Len(caminho_foto2)-InstrRev(caminho_foto2,"\"))
nome_foto3 = Right(caminho_foto3,Len(caminho_foto3)-InstrRev(caminho_foto3,"\"))
nome_foto4 = Right(caminho_foto4,Len(caminho_foto4)-InstrRev(caminho_foto4,"\"))
nome_foto5 = Right(caminho_foto5,Len(caminho_foto5)-InstrRev(caminho_foto5,"\"))
' Conteudo binario dos arquivos enviados
foto1 = UploadRequest.Item("txt_foto1").Item("Value")
foto2 = UploadRequest.Item("txt_foto2").Item("Value")
foto3 = UploadRequest.Item("txt_foto3").Item("Value")
foto4 = UploadRequest.Item("txt_foto4").Item("Value")
foto5 = UploadRequest.Item("txt_foto5").Item("Value")
' pasta onde as imagens serao guardadas
pasta = Server.MapPath("Fotos_maquinas_venda/")
nome_foto1 = "/"&nome_foto1
nome_foto2 = "/"&nome_foto2
nome_foto3 = "/"&nome_foto3
nome_foto4 = "/"&nome_foto4
nome_foto5 = "/"&nome_foto5
' pasta + nome dos arquivos
cfoto1 = "Fotos_maquinas_venda" + nome_foto1
cfoto2 = "Fotos_maquinas_venda" + nome_foto2
cfoto3 = "Fotos_maquinas_venda" + nome_foto3
cfoto4 = "Fotos_maquinas_venda" + nome_foto4
cfoto5 = "Fotos_maquinas_venda" + nome_foto5
' Fazendo o Upload do arquivo selecionado
if cfoto1 <> "" then
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
Set MyFile = ScriptObject.CreateTextFile(pasta & nome_foto1)
For i = 1 to LenB(cfoto1)
MyFile.Write chr(AscB(MidB(cfoto1,i,1)))
Next
MyFile.Close
end if
if cfoto2 <> "" then
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
Set MyFile = ScriptObject.CreateTextFile(pasta & nome_foto2)
For i = 1 to LenB(cfoto2)
MyFile.Write chr(AscB(MidB(cfoto2,i,1)))
Next
MyFile.Close
end if
if cfoto3 <> "" then
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
Set MyFile = ScriptObject.CreateTextFile(pasta & nome_foto3)
For i = 1 to LenB(cfoto3)
MyFile.Write chr(AscB(MidB(cfoto3,i,1)))
Next
MyFile.Close
end if
if cfoto4 <> "" then
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
Set MyFile = ScriptObject.CreateTextFile(pasta & nome_foto4)
For i = 1 to LenB(cfoto4)
MyFile.Write chr(AscB(MidB(cfoto4,i,1)))
Next
MyFile.Close
end if
if cfoto5 <> "" then
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
Set MyFile = ScriptObject.CreateTextFile(pasta & nome_foto5)
For i = 1 to LenB(cfoto5)
MyFile.Write chr(AscB(MidB(foto5,i,1)))
Next
MyFile.Close
end if
'=============================================================================
varPreco = REPLACE(varPreco , ", " , "." )
varFone = Replace(varFone , "-" , " " )
'===========================================================================
<!-- #INCLUDE FILE="conexaoDB.inc" -->
'-----------------# - INSTRUÇÃO SQL DE INCLUSÃO DE CADASTRO NO BANCO DE DADO - ----------------------------------------
strINS = "INSERT INTO TBL_MAQUINAS_VENDA "
strINS = strINS & "( MARCA , MODELO , FORMATO , ANO_FABRICACAO , TIPO , FUNCIONAMENTO , APARENCIA , LOC_CIDADE , LOC_ESTADO , NOME , EMPRESA , DDD , TELEFONE , E_MAIL , preço , PAGAMENTO , OBSERVACOES , FOTO1 , FOTO2 , FOTO3 , FOTO4 , FOTO5 , DATA ) "
strINS = strINS & " VALUES ( " & varMarca & " , "
strINS = strINS &"'"& varModelo &"',"
strINS = strINS &"'"& varFormato &"',"
strINS = strINS &"'"& varAnoFabricacao &"',"
strINS = strINS & "'"& varTipo &"',"
strINS = strINS & "'"& varFuncionamento &"',"
strINS = strINS & "'"& varAparencia &"',"
strINS = strINS & "'"& varCidade &"',"
strINS = strINS & "'"& varEstado &"',"
strINS = strINS & "'"& varNome & "',"
strINS = strINS & "'"& varEmpresa & "',"
strINS = strINS & ""& varDDD & "',"
strINS = strINS & ""& varFone & "',"
strINS = strINS & "'"& varEmail & "',"
strINS = strINS & ""& varPreco & "',"
strINS = strINS & "'"& varPagamento & "',"
strINS = strINS & "'"& varObservacoes & "',"
strINS = strINS & ""& cfoto1 & ","
strINS = strINS & ""& cfoto2 & ","
strINS = strINS & ""& cfoto3 & ","
strINS = strINS & ""& cfoto4 & ","
strINS = strINS & ""& cfoto5 & ","
strINS = strINS & "#"& varDataCadastro&"#')"
CALL AbreConexao
SET rsSQL = conexaoDB.EXECUTE(strINS)
%>
Por favor alguém me ajuda a resolver esse problema?
Pergunta
ANDRE_GUSTAVO
Fala ai galera
Agora to com o seguinte problema, tenho um formulario que faz o cadastro de máquinas a venda, nesse formulario o usuario envia 5 fotos da máquina que serao armazenadas em uma pasta. Essa tabela "TBL_MAQUINAS_VENDA" que recebe os dados da máquina a venda, é relacionada com outra tabela "TBL_USUARIOS" por intermedio do campo "ID_USUARIO". O usuario faz o login e somente ao efetuar o login ele podera cadastrar as maquinas que deseja vender. Quando preencho o formulario e envio o cadastro, dá o seguinte erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Driver ODBC para Microsoft Access] Erro de sintaxe na instrução INSERT INTO.
/GilMaquinas/salva_maquinavenda.asp, line 173
Segue a página com o erro:
salva_maquinavenda.asp
Por favor alguém me ajuda a resolver esse problema?
Desde já muito obrigado pela atenção.
Valeu
Link para o comentário
Compartilhar em outros sites
37 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.