Bom dia meu nome é Thiago Belão e estou tendo este problema em asp, sou programador php e estou me aventurando no asp, gostaria da ajuda de vocês que são melhores que eu nisto, gostaria de saber o porque deste erro:
Microsoft JET Database Engine erro '80040e14'
Erro de sintaxe (operador faltando) na expressão de consulta 'IdDocSubCateg='.
/sistema/upload_doc.asp, line 193
o código usado é este
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<%
'08-11-2010 modificações do componente - ASP UPload
'30-03-2011 modificações do componente - DundasUpload
response.Charset = "iso-8859-1"
session.lcid = 1046
response.buffer=true
Server.ScriptTimeout = 99999999%>
<!-- #include file="conexao.asp"-->
<!-- #include file="config.asp"-->
<%
dim conexaodb
Dim Upload
Quantidade = request("qtd")'pego a quantidade de arquivo da pagina envia e separo os Upload
'dundas
Set Upload = Server.CreateObject("Dundas.Upload.2")
'AspUpload
'Set Upload = Server.CreateObject("Persits.Upload.1")
' Upload.ProgressID = Request.QueryString("PID") 'faz parte do carregando
Set fso = Server.CreateObject("Scripting.FileSystemObject") 'executo o fso para update do nome do documento
'objUpload.Save "up"
'pasta = "documentos"'Salvo na pasta
'Upload.Save pasta
pasta = Server.MapPath("documentos/")'Salvo na pasta
Upload.Save pasta
%>
<!-- <script>alert('Arquivo enviado excedeu o tamanho de 2MBe!');location.href='principal.asp?ir=enviaDocumentos.asp&pag=3';</script>-->
<%
' Recuperando os Dados Digitados ----------------------
De = Upload.Form("txtde")
Para = Upload.Form("txtpara")
VPasta = Upload.Form("Categorias")
VsubPasta = Upload.Form("SubCategs")
Assunto = Upload.Form("txtassunto")
Data = date
hora = time
' cadastra os Dados no banco de Dados
sql = "INSERT INTO Documentos (De, Para, Pasta, SubPasta, Data, hora, Assunto) values ('"& De &"', '" & Para & "', '" & VPasta & "', '"&VsubPasta&"', '"&Data&"', '"&Hora&"', '"&Assunto&"')"
call abreConexao
Conexaodb.Execute(sql)
' recupera o id do cadastro
sql = "Select Max(Id) As Id FROM Documentos"
Set rsId = Conexaodb.Execute(sql)
id = rsId("Id")
'cacento = "àáâãäèéêëìíîïòóôõöùúûüÀÁÂÃÄÈÉÊËÌÍÎÒÓÔÕÖÙÚÛÜçÇñÑ"
'sacento = "aaaaaeeeeiiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN"
'function removeacento(str)
' removeacento = replace(str,"a","a")
' removeacento = replace(removeacento,"e","e")
' removeacento = replace(removeacento,"à","a")
' removeacento = replace(removeacento,"á","a")
' removeacento = replace(removeacento,"â","a")
' removeacento = replace(removeacento,"ã","a")
' removeacento = replace(removeacento,"ä","a")
' removeacento = replace(removeacento,"è","e")
' removeacento = replace(removeacento,"é","e")
' removeacento = replace(removeacento,"ê","e")
' removeacento = replace(removeacento,"ë","e")
' removeacento = replace(removeacento,"ì","i")
' removeacento = replace(removeacento,"í","i")
' removeacento = replace(removeacento,"î","i")
' removeacento = replace(removeacento,"ï","i")
' removeacento = replace(removeacento,"ò","o")
' removeacento = replace(removeacento,"ó","o")
' removeacento = replace(removeacento,"ô","o")
' removeacento = replace(removeacento,"õ","o")
' removeacento = replace(removeacento,"ö","o")
' removeacento = replace(removeacento,"ù","u")
' removeacento = replace(removeacento,"ú","u")
' removeacento = replace(removeacento,"û","u")
' removeacento = replace(removeacento,"ü","u")
' removeacento = replace(removeacento,"À","A")
' removeacento = replace(removeacento,"Á","A")
' removeacento = replace(removeacento,"Â","A")
' removeacento = replace(removeacento,"Ã","A")
' removeacento = replace(removeacento,"Ä","A")
' removeacento = replace(removeacento,"È","E")
' removeacento = replace(removeacento,"É","E")
' removeacento = replace(removeacento,"Ê","E")
' removeacento = replace(removeacento,"Ë","E")
' removeacento = replace(removeacento,"Ì","I")
' removeacento = replace(removeacento,"Í","I")
' removeacento = replace(removeacento,"Î","I")
' removeacento = replace(removeacento,"Ò","O")
' removeacento = replace(removeacento,"Ó","O")
' removeacento = replace(removeacento,"Ô","O")
' removeacento = replace(removeacento,"Õ","O")
' removeacento = replace(removeacento,"Ö","O")
' removeacento = replace(removeacento,"Ù","U")
' removeacento = replace(removeacento,"Ú","U")
' removeacento = replace(removeacento,"Û","U")
' removeacento = replace(removeacento,"Ü","U")
' removeacento = replace(removeacento,"ç","c")
' removeacento = replace(removeacento,"Ç","C")
' removeacento = replace(removeacento,"não","n")
' removeacento = replace(removeacento,"não","N")
'removeacento = removeacento
'end function
'retorna extensão para o upload dundas, ficando para quando renomear dficar id + extensão
Function retornaExtensaoArquivo(arquivo)
'retornaExtArquivo = right(arquivo, 5)
IF left((right(arquivo,5)),1) = "." THEN
retornaExtensaoArquivo = right(arquivo, 5)
ELSEIF left((right(arquivo,4)),1) = "." THEN
retornaExtensaoArquivo = right(arquivo, 4)
ELSEIF left((right(arquivo,3)),1) = "." THEN
retornaExtensaoArquivo = right(arquivo, 3)
END IF
End Function
'AspUpload
'IF Quantidade >= 1 Then
' PegaNomeCampo = Upload.Files("txtarquivo").FileName ' Pegando o conteúdo do campo todo
' NomeCampo2 = Right(PegaNomeCampo, Len(PegaNomeCampo) - InstrRev(PegaNomeCampo,"\")) ' Pegar os últimos valores do campo
' arquivo = removeacento(replace(NomeCampo," ","_")) 'troco espaço por Underline
' nome_arquivo = id &"_"& arquivo ' concateno o id no nome do arquivo
' FSO.MoveFile pasta & "\" & NomeCampo, pasta & "\" & nome_arquivo 'localizo e renomeio o arquivo na pasta
'END IF
'Dundas
IF Quantidade >= 1 Then
PegaNomeCampo = Trim(Upload.GetFileName(Upload.Files(0).Path))' Pegando o conteúdo do campo todo
NomeCampo = Right(PegaNomeCampo, Len(PegaNomeCampo) - InstrRev(PegaNomeCampo,"\")) ' Pegar os últimos valores do campo
arquivo = NomeCampo
nome_arquivo = id &"_1_"& RetornaExtensaoArquivo(arquivo) ' concateno o id no nome do arquivo
FSO.MoveFile pasta & "\" & NomeCampo, pasta & "\" & nome_arquivo ' localizo e renomeio o arquivo na pasta
END IF
IF Quantidade >= 2 Then
PegaNomeCampo2 = Trim(Upload.GetFileName(Upload.Files(1).Path))' Pegando o conteúdo do campo todo
NomeCampo2 = Right(PegaNomeCampo2, Len(PegaNomeCampo2) - InstrRev(PegaNomeCampo2,"\")) ' Pegar os últimos valores do campo
arquivo = NomeCampo2
nome_arquivo2 = id &"_2_"& RetornaExtensaoArquivo(arquivo) ' concateno o id no nome do arquivo
FSO.MoveFile pasta & "\" & NomeCampo2, pasta & "\" & nome_arquivo2 ' localizo e renomeio o arquivo na pasta
END IF
IF Quantidade >= 3 Then
PegaNomeCampo3 = Trim(Upload.GetFileName(Upload.Files(2).Path))' Pegando o conteúdo do campo todo
NomeCampo3 = Right(PegaNomeCampo3, Len(PegaNomeCampo3) - InstrRev(PegaNomeCampo3,"\")) ' Pegar os últimos valores do campo
arquivo = NomeCampo3
nome_arquivo3 = id &"_3_"& RetornaExtensaoArquivo(arquivo) ' concateno o id no nome do arquivo
FSO.MoveFile pasta & "\" & NomeCampo3, pasta & "\" & nome_arquivo3 ' localizo e renomeio o arquivo na pasta
END IF
IF Quantidade >= 4 Then
PegaNomeCampo4 = Trim(Upload.GetFileName(Upload.Files(3).Path))' Pegando o conteúdo do campo todo
NomeCampo4 = Right(PegaNomeCampo4, Len(PegaNomeCampo4) - InstrRev(PegaNomeCampo4,"\")) ' Pegar os últimos valores do campo
arquivo = NomeCampo4
nome_arquivo4 = id &"_4_"& RetornaExtensaoArquivo(arquivo) ' concateno o id no nome do arquivo
FSO.MoveFile pasta & "\" & NomeCampo4, pasta & "\" & nome_arquivo4 ' localizo e renomeio o arquivo na pasta
END IF
'faço update incluindo o nome dos upload(arquivos) renomeados no banco
sql = "Update Documentos Set Arquivo='" & nome_arquivo & "', Arquivo2='"&nome_arquivo2&"', Arquivo3='"&nome_arquivo3&"', Arquivo4='"&nome_arquivo4&"' WHERE Id = " & id
Set rsup = Conexaodb.Execute(sql)
'envio e-mail para o cliente avisando que existe documento disponivel no site
SQL = "SELECT * FROM Administrador WHERE Id="¶
Set rs = conexaodb.execute(SQL)
Call Abreconexao
SQL2 = "SELECT * FROM DocumentosCateg WHERE IdDocCateg="&vpasta
Set rs2 = conexaodb.execute(SQL2)
Call Abreconexao
SQL3 = "SELECT * FROM DocumentosSubCateg WHERE IdDocSubCateg="&vSubPasta
Set rs3 = conexaodb.execute(SQL3)
Call Abreconexao
'Cdosys
remetente = nomeemailcliente '"contato@webserverconsultta.com.br""conta_remetente@dominio.com.br"
destinatario = rs("Email")'"marcio@consultta.com"conta_destinatario@domino.com.br'
'nome = vnome
pasta = rs2("NomeDocCateg")
subPasta = rs3("NomeSubCategoria")
strSubject = "Atualmente há documento(s) disponível no site "&nomesitecliente
'Set Mail = Server.CreateObject("Persits.MailSender")
'Mail.Host = smtp '"mail.dominio.com.br " envio
'Mail.From = rementente ' email@dominio.com.br remetente
'Mail.AddAddress destinatario ' destino email@dominiocliente.com.br
'Mail.Subject = strSubject ' assunto
'..Corpo da mensagem
'Mail.Body = "<font face='Arial, Helvetica, sans-serif' size='2'>"&_
' "<br><b>De:</b> " & session("Usuario") &" <br>"&_
' "<br><b>Data do Envio:</b> " & Data &" <br>"&_
' "<br><b>Hora do Envio:</b> " & Hora &" <br>"&_
' "<br><b>Pasta do novo documento:</b> " & pasta &" <br>"&_
' "<br><b>SubPasta do novo documento:</b> " & Subpasta &" <br>"&_
' "<br><b>Mensagem:</b> "&" Para verificar este(s) documento(s) acesse: <a href='"&nomesitecliente&"'>"&nomesitecliente&"</a> e informe seu Login e senha em nossa �rea Restrita.</font>"
'On Error Resume Next
'Mail.Send
'If Err <> 0 Then
'Response.Write "Error encountered: " & Err.Description
'End If
'Set Mail = Nothing
Dim msg, remetente, destinatario, nome, cidade, estado, email, assunto, mensagem, data
data = now()
Set msg = CreateObject("CDO.Message")
msg.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
msg.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = smtp
msg.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = portaautenticacao '25
msg.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False 'Ativa/Desativa conexao SSL (True ou False)
msg.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
msg.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 'Ativa autenticacao em texto plano (clear-text)
msg.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = emailautenticacao
msg.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = senhaautenticacao
msg.Configuration.Fields.Update
msg.To = destinatario ' destino
msg.Subject = strSubject ' assunto
msg.From = emailautenticacao ' remetente
'msg.ReplyTo = "marciolvs@hotmail.com"'Configura o Reply-To(Responder Para)
'texto
'msg.TextBody = "IP de Origem: " & Request.ServerVariables("REMOTE_ADDR") & vbcrlf&_ 'usar em caso de texto '
'html"
msg.HTMLBody = "IP de Origem: " & Request.ServerVariables("REMOTE_ADDR") &" <br>"&_
"<font face='Arial, Helvetica, sans-serif' size='2'>" &_
"<br><b>De:</b> " & session("Usuario") &" <br>"&_
"<br><b>Para:</b> " & Para &" <br>"&_
"<br><b>Data do Envio:</b> " & Data &" <br>"&_
"<br><b>Hora do Envio:</b> " & Hora &" <br>"&_
"<br><b>Assunto:</b> " & Assunto &" <br>"&_
"<br><b>Pasta do novo documento:</b> " & pasta &" <br>"&_
"<br><b>SubPasta do novo documento:</b> " & Subpasta &" <br>"&_
"<br><b>Mensagem:</b> "&" Para verificar este(s) documento(s) acesse: <a href='"&nomesitecliente&"'>"&nomesitecliente&"</a> e informe seu Login e senha em nossa �rea Restrita.</font>"
msg.Send
Set msg = Nothing
%>
<script>alert('Documento ENVIADO com sucesso!');location.href='principal.asp?ir=enviaDocumentos.asp&pag=3';</script>
no internet explorer ele salva normal, porém nos demais navegadores não, obrigado pela atenção de vocês e um ótimo dia
Pergunta
belones
Bom dia meu nome é Thiago Belão e estou tendo este problema em asp, sou programador php e estou me aventurando no asp, gostaria da ajuda de vocês que são melhores que eu nisto, gostaria de saber o porque deste erro:
Microsoft JET Database Engine erro '80040e14'
Erro de sintaxe (operador faltando) na expressão de consulta 'IdDocSubCateg='.
/sistema/upload_doc.asp, line 193
o código usado é este
no internet explorer ele salva normal, porém nos demais navegadores não, obrigado pela atenção de vocês e um ótimo dia
Link para o comentário
Compartilhar em outros sites
1 resposta 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.