newtonrangel2005 Postado Julho 25, 2005 Denunciar Share Postado Julho 25, 2005 Sql = "INSERT INTO enviados (site,assunto,mensagem,data,numdias) " Sql = Sql & "VALUES('" & rs_enviados("site") & "','" & rs_enviados("assunto") & "','" & rs_enviados("mensagem") & "','" & Request.Form("data") & "','" & rs_enviados("numdias") & "')" Conexao.Execute(Sql)Dá a mensagem:Microsoft JET Database Engine error '80040e07' Data type mismatch in criteria expression. /admin.asp, line 235 "Onde a linha 235 é: Conexao.Execute(Sql)"(numdias) é numero e o resto são dados de um registro, exceto data que vem do formulário.O Código sem o envio é este abaixo:<% case "nextsend" %><% AbreConexaoSql = "SELECT * From enviados"Set rs_enviados = Conexao.Execute(Sql)while not rs_enviados.EOF %> <% numdays = 0 numdays = DateDiff("d", Now, rs_enviados("data")) if numdays >= rs_enviados("numdias") then Response.Write "<font color=""#000000"">MAIOR OU IGUAL PARA:</font> " & "<font color=""black"">TESTE1</font>" & "<BR>" AbreConexao Sql = "SELECT * From dados" Set rs_email = Conexao.Execute(Sql) while not rs_email.EOF if rs_email("site") = rs_enviados("site") then Response.Write "<font color=""#000000"">TEM EMAIL PARA:</font> " & "<font color=""black"">HOJE !</font>" & "<BR>" else Response.Write "Erro enviando para : " & rs_email("email") & " - " & Mailer.Response & "<br>" end if Sql = "INSERT INTO enviados (site,assunto,mensagem,data,numdias) " Sql = Sql & "VALUES('" & rs_enviados("site") & "','" & rs_enviados("assunto") & "','" & rs_enviados("mensagem") & "','" & Request.Form("data") & "','" & rs_enviados("numdias") & "')" Conexao.Execute(Sql) else Response.Write "<font color=""#000000"">NENHUM EMAIL PARA:</font> " & "<font color=""black"">HOJE !</font>" & "<BR>" end if rs_email.MoveNext wend else Response.Write "<font color=""#000000"">MENOR PARA:</font> " & "<font color=""black"">TESTE2</font>" & "<BR>" end if rs_enviados.MoveNextwendFechaConexao %>alguém pode dar um help ?? Obg Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Julho 25, 2005 Denunciar Share Postado Julho 25, 2005 os campos data e numero de dias você está salvando como string, verifica se no seu banco eles são string mesmo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - bruno - Postado Julho 27, 2005 Denunciar Share Postado Julho 27, 2005 Estou com um problema parecidostrins = "INSERT INTO tab_usuario(nome,email,bairro,cidade,estado,cep,endereco,complemento,datanasc,cpf,telefone,sexo,tempoexp,senha,news)"strins = strins & " VALUES('"&nome&"','"&email&"','"&bairro&"','"&cidade&"','"&estado&"','"&cep&"','"&endereco&"','"&complemento&"','"&datanasc&"','"&cpf&"','"&telefone&"','"&sexo&"','"&tempoexp&"','"&senha&"','"&news&"')"conn.execute(strins)está retornandoMicrosoft JET Database Engine error '80004005' Operation must use an updateable query. todos os campos na tabela estão como textoe todas as variaveis estão sendo preenchidas corretamenteo que acontece??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 koal40 Postado Julho 27, 2005 Denunciar Share Postado Julho 27, 2005 esse erro já e da configuração do iis...vai na pasta onde está o eu bd, vai em propriedades, segurança, vai ter um linha la assim: IIS_USER (acho) clika nela, então vai (abaixo) aparecer as configurações dela, marque gravar... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
newtonrangel2005
Sql = "INSERT INTO enviados (site,assunto,mensagem,data,numdias) "
Sql = Sql & "VALUES('" & rs_enviados("site") & "','" & rs_enviados("assunto") & "','" & rs_enviados("mensagem") & "','" & Request.Form("data") & "','" & rs_enviados("numdias") & "')"
Conexao.Execute(Sql)
Dá a mensagem:
Microsoft JET Database Engine error '80040e07'
Data type mismatch in criteria expression.
/admin.asp, line 235
"Onde a linha 235 é: Conexao.Execute(Sql)"
(numdias) é numero e o resto são dados de um registro, exceto data que vem do formulário.
O Código sem o envio é este abaixo:
<% case "nextsend" %>
<% AbreConexao
Sql = "SELECT * From enviados"
Set rs_enviados = Conexao.Execute(Sql)
while not rs_enviados.EOF %>
<% numdays = 0
numdays = DateDiff("d", Now, rs_enviados("data"))
if numdays >= rs_enviados("numdias") then
Response.Write "<font color=""#000000"">MAIOR OU IGUAL PARA:</font> " & "<font color=""black"">TESTE1</font>" & "<BR>"
AbreConexao
Sql = "SELECT * From dados"
Set rs_email = Conexao.Execute(Sql)
while not rs_email.EOF
if rs_email("site") = rs_enviados("site") then
Response.Write "<font color=""#000000"">TEM EMAIL PARA:</font> " & "<font color=""black"">HOJE !</font>" & "<BR>"
else
Response.Write "Erro enviando para : " & rs_email("email") & " - " & Mailer.Response & "<br>"
end if
Sql = "INSERT INTO enviados (site,assunto,mensagem,data,numdias) "
Sql = Sql & "VALUES('" & rs_enviados("site") & "','" & rs_enviados("assunto") & "','" & rs_enviados("mensagem") & "','" & Request.Form("data") & "','" & rs_enviados("numdias") & "')"
Conexao.Execute(Sql)
else
Response.Write "<font color=""#000000"">NENHUM EMAIL PARA:</font> " & "<font color=""black"">HOJE !</font>" & "<BR>"
end if
rs_email.MoveNext
wend
else
Response.Write "<font color=""#000000"">MENOR PARA:</font> " & "<font color=""black"">TESTE2</font>" & "<BR>"
end if
rs_enviados.MoveNext
wend
FechaConexao %>
alguém pode dar um help ?? Obg
Link para o comentário
Compartilhar em outros sites
3 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.