Ir para conteúdo

POWERED BY:

Arquivado

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

Gugui

ERRO NA LINHA - mais um erro no UPDATE

Recommended Posts

Dale gente boa, to fazendo um site para concluir meu curso de tecnico em informática e eles colocaram o asp no meio do semestre passado, então to apanhando pra esse bichinho, é complicado... bom meu erro é o seguinte, é no UPDATE:

 

Tipo de erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E2F)
[Microsoft][Driver ODBC para Microsoft Access]Erro na linha
/sitecnw/docente_postando.asp, line 37

E o codigo é o seguinte:

<body>
<div align="center">
  <%
Const adOpenKeyset = 1
Const adLockOptimistic = 3

Dim professor, conexaodb, rs, rst, idprofessor, idmateria
Set con = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")

con.Open "DBQ=C:\sitecnw\bd.mdb;DRIVER={Microsoft Access Driver (*.mdb)}"
rs.open "SELECT idmensagem, codigodocente, codigomateria, mensagem, [data], serie FROM docentemural", con, adOpenKeyset, adLockOptimistic

professor = Request.Cookies("professor")("nome")
idprofessor = Request.Cookies("professor")("id")

If Request.Form("txtdata") <> "" and Request.Form("txtmensagem") <> "" then
		rs.addnew
		rs("codigodocente") = idprofessor
		rs("codigomateria") = Request.Form("materias")
		rs("data") = Request.Form("txtdata")
		rs("serie") = Request.Form("txtserie")
		rs("mensagem") = Trim(Request.Form("txtmensagem"))
		rs.update   'linha 37
		Response.Write("Registro efetuado com Sucesso")
		%>
	   <a href="docente_recados.asp" target="corpo">Clique Aqui para ver o seu recado</a>
		<%
Else
		Response.Write("Você deve Preencher todos os Campos")
End If
con.close

Set rs = nothing
set con = nothing
%><br /></div>

</body>

Se for besteira não me chinguem, como eu disse so novo nisso, meu professor disse que esse erro é no banco de dados e que talvez eu tenha que refazer a tabela e se não funcionar talvez refazer todo o banco :blink:

Bom... Espero respostas!! Vlw galera!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode ter uma base de dados corrompida...

faça algum teste com um select simples, e ao inves de usar o metodo addnew, use o

Insert do SQL, uma dica de otimização

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que a base de dados não esta corrompida, tem outras areas do site em que tem sistema de cadastro e funciona, só essa pagina que deu erro!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser que as alterações solicitadas a

tabela não foram bem sucedidas porque iriam criar valores duplicados no

índice, chave primária, ou relacionamento. Altere os dados no campo ou campos

que contêm dados duplicados, remover o índice, ou redefinir o índice para

permitir entradas duplicadas e tente novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você verificou se todas as variaveis estaun passando valores...

veja se o indice ou chave primária contem valor nulo

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se os valores estao vindo do form r do cookie

 

se nao funcionar mesmo vindo normal altere esta parte para a forma de UPDATE sem o Recordset ou seja

 

UPDATE TABELA SET CAMPO = ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se os valores estao vindo do form r do cookie

 

se nao funcionar mesmo vindo normal altere esta parte para a forma de UPDATE sem o Recordset ou seja

 

UPDATE TABELA SET CAMPO = ...

Como ficaria isso, como eu disse eu sou novato, qual formularios querem que eu poste, se não vou te que refazer a pagina!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

o detalhe é o seguinte voce nao selecionou um resgistro especifico e é necessario para o su caso

 

Alem disso verique cada valor que voce esta resgatando para ver se tem valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

o detalhe é o seguinte voce nao selecionou um resgistro especifico e é necessario para o su caso

 

Alem disso verique cada valor que voce esta resgatando para ver se tem valor

Vou rever, depois eu posto... mas deve ser isso... vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sempre testo pra ve se está enviando os valores, e todos estavam passando valores, mas fui testar novamente um dos formularios não estava passando o nome da materia!!

 

Era esse o problema... é que agora eu não sei porque o formulario não ta enviando os dados, vo posta o codigo e vcs dizem se tem alguma coisa errada!!

 

<form action="docente_postando.asp" method="post" name="recadodocente" target="corpo" id="recadodocente">
  <table width="95%" border="0" align="center" cellspacing="1">
	<tr>
	  <td colspan="4" bgcolor="#438F44"><div align="center" class="Estilo1">Bem vindo(a): 
		  <%Response.Write rst("nomedocente") %>
	  </div></td>
	</tr>
	<tr>
	  <td width="12%" bgcolor="#C6DEC6">Matéria:</td>
	  <td width="25%" bgcolor="#C6DEC6"><label>
		<select name="materias" size="1" id="materias" >
		  <%
While (NOT materias.EOF)
%><option value="<%=(materias.Fields.Item("materia").Value)%>"><%=(materias.Fields.Item("materia").Value)%></option>
		  <%
  materias.MoveNext()
Wend
If (materias.CursorType > 0) Then
  materias.MoveFirst
Else
  materias.Requery
End If
%>
		</select>
	  </label></td>
	  <td width="33%" bgcolor="#C6DEC6">
Série:
<select name="txtserie" id="txtserie">
		<option selected>1º Série</option>
		<option>2º Série</option>
		<option>3º Série</option>
		<option>4º Série</option>
		<option>5º Série</option>
		<option>6º Série</option>
		<option>7º Série</option>
		<option>8º Série</option>
		<option>1º Médio</option>
		<option>2º Médio</option>
		<option>3º Médio</option>
		<option>Técnico em Informatica</option>
		<option>Técnico em Secretariado</option>
	  </select></td>
	  <td width="30%" bgcolor="#C6DEC6">Data:
	  <input name="txtdata" type="text" id="data" value="dd/mm/aaaa" size="25"></td>
	</tr>
	<tr>
	  <td bgcolor="#C6DEC6">Comentários:</td>
	  <td colspan="3" bgcolor="#C6DEC6"><label>
		<textarea name="txtmensagem" id="txtmensagem" cols="45" ></textarea>
	  </label></td>
	</tr>
	<tr>
	  <td colspan="4" bgcolor="#438F44"><div align="center">
		<input type="submit" name="enviar" id="enviar" value="Enviar" />
	  </div></td>
	</tr>
  </table>

  <label></label>
</form>

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.