Ir para conteúdo

POWERED BY:

Arquivado

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

Teresacris

Erro de Syntax

Recommended Posts

Olá pessoal, sou nova por aqui...Faço programação em PHP e sou auto-ditata em Asp....sempre que tinha alguma dúvida recorria a alguma pergunta respondida por vcs neste site. Decidi então me tornar um membro....

 

Bom meu problema é o seguinte estou com um site em Asp -- tentando inserir um dado e dá erro de sintax

 

Erro ---> Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

 

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id= ''200'''.

 

/home/cadastro3.asp, line 49

 

 

Ok, vou lá no arquivo cadastro 3.asp e a linha 48 e 49 estão assim:

 

<% sql = "select * from cadastros where id= '"&request("ID")&"'"

set rs = conn.execute(sql)%>

 

 

já tentei arrumar de todo o jeito desde ontem e não estou conseguindo enxergar o erro. Alguém pode me ajudar? Obrigada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Humberto muito obrigada pela sua atenção.

 

Estou verificando isso.....mas esse arquivo mantém relacionamento com outro o cadastra.asp e acho que está mais para syntaxe (estou ainda aprendendo e escrevo errado sem querer....)

 

O errro é:

Syntax error (missing operator) in query expression '(('dado') where id = ('104'))'.

/home/cadastra.asp, line 162

 

 

no cadastra.asp---- sql = "Update dado SET PlanoContratado=(('"&request("dado")&"') where id = ('"&request("dado2")&"'))"

conn.execute(sql)

Compartilhar este post


Link para o post
Compartilhar em outros sites

id e PlanoContratado é do tipo numerico ou string, pois você esta passando como string...

pois se for numerico e esta passando outro tipo ele dará erro

dá um response.write na SQL para ver o k esta sendo passada...

 

response.write(sql)
response.end()

verifique tb se a coluna a qual você se refere na Base de Dados não foi encontrada. Verifique a ortografia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, verifiquei tudo que pediu e eliminei os erros de um dos links. Muito obrigada pela ajuda! Arrumei também o erro de ortografia da pagina cadastra3 que ainda tem um erro.....desta vez em expression....alguém sabe o que é?

 

 

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

 

cadastro3.asp, line 49 segue o trecho com erro

 

<form target="_blank" action="cadastra.asp" method="post" name="cadastro3" onsubmit="return ValidaForm(this)">
<input type="hidden" name="passo" value="3">
<input type="hidden" name="id" value="<%=request("id")%>">
<input type="hidden" name="dado" value="<%=request("dado")%>">
<% sql = "select * from cadastros where id = " & request("id") 
set rs = conn.execute(sql) %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na string sql para ver o k esta sendo passada

 = "select * from cadastros where id = " & request("id") 

e veja se o request("id") é numerico mesmo, e o k tem no request("id") ????

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na string sql para ver o k esta sendo passada

 = "select * from cadastros where id = " & request("id") 

e veja se o request("id") é numerico mesmo, e o k tem no request("id") ????

 

O id neste caso é um número de cliente que está entrando para cadastra-se e deve ser inserido no banco de dados, esta pagina cadastro3.asp o cliente escolhe a forma de pagamento do produto.... o id neste caso está sendo criado por isso o form está como <form target="_blank" action="cadastra.asp" que é a página relacionada assim:

 

<form target="_blank" action="cadastra.asp" method="post" name="cadastro3" onsubmit="return ValidaForm(this)">
<input type="hidden" name="passo" value="3">
<input type="hidden" name="id" value="<%=request("id")%>">
<input type="hidden" name="imovel" value="<%=request("imovel")%>">
<% sql = "select * from cadastros where id = " & request("id") 
set rs = conn.execute(sql)
response.write %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim:

 

varcodigo=request.form("id") 
"select * from cadastros where id = " varcodigo&""

e para testar executa o code abiaxo para ver o k esta sendo passado...

lembrando k você ja tem que ter o ID recuperado, pois no code abaixo você apenas atribui ele a um value no input hidden e concatena ele na sql...

 

response.write(sql)
response.end()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe, mas eu não estou entendendo.... onde nesta página eu coloco isso......eu sou meio nova nisso....desculpe a ignorância....

 

<form target="_blank" action="cadastra.asp" method="post" name="cadastro3" onsubmit="return ValidaForm(this)">
  <input type="hidden" name="passo" value="3">
  <input type="hidden" name="id" value="<%=request("id")%>">
  <input type="hidden" name="imovel" value="<%=request("imovel")%>">
  <% sql = "select * from cadastros where id = " & request("id") 
set rs = conn.execute(sql) %>
  <!-- DIREITA -->
  <table width="162" cellspacing="0" cellpadding="0" border="0">
    <tr>
      <td><img src="img/tit_plano.gif" width="469" height="26" alt="" border="0"></td>
    </tr>
    <tr>
      <td height="8"></td>
    </tr>
    <tr>
      <td bgcolor="#F6F6F5" class="texto"><br>
        <br>
          Selecione um plano de acordo com sua preferência:<br>
        <table cellspacing="0" cellpadding="0" border="0" width="100%">
          <tr bgcolor="#E9E9E8">
            <td class="texto" height="90" style="padding-left:5px;"><input type="Radio" name="plano" value="Trial">
              Plano Trial</td>
            <td class="texto">30 dias</td>
            <td class="texto">Grátis</td>
            <td class="texto"> Para novos clientes </td>
          </tr>
          <tr>
            <td class="texto" height="90" style="padding-left:5px;"><input type="Radio" name="plano" value="Mensal" checked>
              Plano Mensal</td>
            <td class="texto">30 dias</td>
            <td class="texto">R$ 
              30,00</td>
            <td class="texto">Uma parcela </td>
          </tr>
          <tr bgcolor="#E9E9E8">
            <td class="texto" height="90" style="padding-left:5px;"><input type="Radio" name="plano" value="Trimestral">
              Plano Trimestral</td>
            <td class="texto">90 dias</td>
            <td class="texto">R$ 
              60,00</td>
            <td class="texto">ou 2 de 
              R$ 
              30,00</td>
          </tr>
          <tr>
            <td class="texto" height="90" style="padding-left:5px;"><input type="Radio" name="plano" value="Semestral">
              Plano Semestral</td>
            <td class="texto">180 dias</td>
            <td class="texto">R$ 
              120,00</td>
            <td class="texto">ou 4 de 
              R$ 
              30,00</td>
          </tr>
          <tr bgcolor="#E9E9E8">
            <td class="texto" height="90" style="padding-left:5px;"><input type="Radio" name="plano" value="Anual">
              Plano Anual</td>
            <td class="texto">365 dias</td>
            <td class="texto">R$ 
              180,00</td>
            <td class="texto">ou 6 de 
              R$ 
              30,00</td>
          </tr>
        </table>
        <br>
        <br>
        <table cellspacing="2" cellpadding="2" border="0">
          <tr>
            <td class="texto" style="padding-left:20px;padding-right:20px;"><input type="Submit" class="box" value="Escolher Formas de Pagamento" border="0">
              <br>
              <br></td>
          </tr>
        </table>
        <!--<img src="img/btnpreferenciacartoesbr.gif" width="418" height="74" alt="" border="0">-->
        <br>
        <br>
        <br>
        <br>
      </td>
    </tr>
    <tr>
      <td height="8"></td>
    </tr>
  </table>
  <!-- FIM DIREITA -->
  
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

colegas consegui.......fui verificando os erros....e cheguei à resposta baseada em suas observações. super-obrigada. até a próxima.....abs e boa noite.

Compartilhar este post


Link para o post
Compartilhar em outros sites

maravilha teresa...

precisando tamus ae...

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.