..:: MX Studio Fóruns ::..: Preciso fazer uma atualização no banco de dados - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Preciso fazer uma atualização no banco de dados como fazer essa atualização?

#1 User is offline   neotheone 

  • Group: Membros
  • Posts: 3
  • Joined: 03-January 06

  Posted 22 April 2006 - 02:52 AM

Fala pessoal meu sistema está quase pronto, vou postar endereço aqui para vocês entenderem melhor do que se trata.

É um sistema para um site de acupuntura chinesa, então você escolhe uma área da orelha na primeira lista, aí na segunda lista é habilitado os pontos referentes aquela área, que por sua vez os campos "definicao", "localizacao", "funcao" e "diagnostico" do ponto correspondente. O problema está no seguinte, eu quero poder alterar alguma informação em um certo ponto, mas ele está dando erro.


link do meu sistema: link do sistema

aqui abaixo está o erro:

Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/projeto/formulario-atualiza.asp, line 64

VOU REPRESENTAR A LINHA 64 COM ******

CODE

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<% Sub inserir

definicao = request.Form("definicao")
localizacao = request.Form("localizacao")
funcao = request.Form("funcao")
diagnostico = request.Form("diagnostico")


atualiza = "Insert into orelha (definicao,localizacao,funcao,diagnostico) values ('"&definicao&"', '"&localizacao&"','"&funcao&"','"&diagnostico&"')"

con.execute(atualiza)

msg = "Cliente cadastrado com sucesso!"
response.Write("<script language = 'javascript'>")
response.Write("alert('" & msg &"');")
response.Write("</script>")

end sub
%>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
caminho = Server.MapPath("banco.mdb")
data_source = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & caminho
Set Con = server.createobject("adodb.connection")

con.cursorlocation = 3
con.Open data_source

id=request("id")
nome=request("nome")
ponto = request("ponto")
sql = "select * from pontos"
set rs = con.execute(sql)
%>
<form method="get" name="form1">

   <strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Ponto:</font></strong>
  <p>
       <select name="id" onchange="window.navigate('formulario-atualiza.asp?id='+form1.id.value)">
         <option value="SELECIONE" selected>Selecione a Área</option>
         <% while not rs.eof %>
         <option value="<%=rs("id")%>">
         <%=rs("id")%> </option>
         <%
rs.movenext
wend %>
       </select>
       <%
if id = "" then
%>
     <p><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
       Nome:</font></strong></p>
     <select name="nome" id="nome">
       <option value="SELECIONE" selected>Selecione o Ponto</option>
     </select> <% else
sqlcid = "select nome from orelha where ponto = "&id&""
*******set rs1 = con.execute(sqlcid)
%>
     <p><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
       Nome:<br>
       </font></strong>
       
       <select name="nome"  onchange="window.navigate('formulario-atualiza.asp?nome='+form1.nome.value)">
     <option value="Selecione o Ponto" selected>Selecione o Ponto</option>
     <% while not rs1.eof%>
     <option value="<%=rs1("nome")%>"><%=rs1("nome")%></option>
     <% rs1.movenext
         wend%>
         
                   
     <% end if %>
   </select>
   
   <%
   
   if nome = "" then
   
   %>

     
 <p><font size="1" face="verdana"><strong>Defini&ccedil;&atilde;o:</strong></font>
 <p>
   <input name="definicao" type="text" id="definicao">
 <p><font size="1" face="verdana"><strong>Localiza&ccedil;&atilde;o:</strong></font>
 <p>
   <textarea name="localizacao" cols="50" rows="10" id="localizacao"></textarea>
 <p><font size="1" face="verdana"><strong>Fun&ccedil;&atilde;o:</strong></font>
 <p> <font face="verdana"> <font size="1">
   <textarea name="funcao" cols="50" rows="10" id="funcao"></textarea>
   </font></font>
 <p><strong><font size="1" face="verdana">Diagn&oacute;stico:</font></strong>
 <p>
   <textarea name="diagnostico" cols="50" rows="10" id="diagnostico"></textarea>
   <% else
   consulta="select definicao from orelha where nome='"&nome&"'"
   set def = con.execute(consulta)
   
   consulta2="select localizacao from orelha where nome='"&nome&"'"
   set loc =  con.execute(consulta2)
   
   consulta3="select funcao from orelha where nome='"&nome&"'"
   set fun=con.execute(consulta3)
   
   consulta4="select diagnostico from orelha where nome='"&nome&"'"
   set dia=con.execute(consulta4)
   
   %>
 <p><font size="1" face="verdana"><strong>Defini&ccedil;&atilde;o:</strong></font>
 <p><strong><font size="1" face="verdana">
   <input name="definicao" type="text" id="definicao" value="<%=def("definicao")%>">
   </font></strong>
 <p><strong><font size="1" face="verdana">Localiza&ccedil;&atilde;o:</font></strong>
 <p><strong><font size="1" face="verdana">
   <textarea name="localizacao" cols="50" rows="10" id="localizacao"><%=loc("localizacao")%></textarea>
   </font></strong>
 
   <br>
   <strong><font size="1" face="verdana">Fun&ccedil;&atilde;o:</font></strong>
   <br>
   <textarea name="funcao" cols="50" rows="10" id="funcao"><%=fun("funcao")%></textarea>

<p><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> Diagn&oacute;stico:</font></strong></p>
   
 <textarea name="diagnostico" cols="50" rows="10" id="diagnostico"><%=dia("diagnostico")%></textarea>
 
  <br>
 <input type="submit" name="Submit" value="altera" >
 
 
 <%end if%>
<% if request.Form("Submit")="altera" then
 Call inserir()
 %>
 <%end if%>
</form>
</body>
</html>

0

#2 User is offline   gprevidi 

  • Group: Membros
  • Posts: 51
  • Joined: 21-June 05

Posted 23 April 2006 - 11:17 PM

cara... não vi teu código inteiro, mas superficialmente o erro q eu encontrei é que, se tu queres atualizar tem que usar o comando update ao invés de insert,

insert - insere dados
update - atualiza
delete - exclui

abração
0

#3 User is offline   SuPreMus 

  • Group: Membros
  • Posts: 7
  • Joined: 19-August 05

Posted 09 May 2006 - 09:46 AM

ve se realmente existe valor no id, ou utiliza um TRIM() para evitar esse tipo de problema, e dê um response.write no sqlcid para conferir e execute no seu bd pra testar.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)