Ir para conteúdo

POWERED BY:

Arquivado

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

Matheus Brito

Erro UPDATE

Recommended Posts

O valor vem de uma combobox, e nao to vendo essa virgula sorando nao, mostra ela ai.

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

a virgula

 

sql=sql & "atividade='" & request.Form("atividade") & "',"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retirei a virgula e o erro some mas nao altera a tabela? Já dei um response.write sql e o que sai é a mesma coisa de antes sai a minha alteração para a atividade mas nao sai o cod_ativida, que esta na instrução where.

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente é sem a virgula mais tente o código completo assim:

ASP
<%

If CStr(Request.QueryString("fazer")) = "alterar" then

        Str= "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&server.MapPath("dataBase")&"/bd.mdb"

        set conexao= Server.CreateObject("adodb.connection")

        conexao.open Str

 

        sql="UPDATE credenciados_atividades set atividade='"&request.Form("atividade")&"' where cod_atividade="&request.Form("cod_empresa")

        conexao.execute(sql)

 

        response.Write("Atividade Alterada com sucesso!<br><a href='AlterarAtividade.asp'>Alterar mais alguma atividade?</a>")

 

        conexao.Close()

end if

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara fiz do jeito que você codificou e nao ta saindo o cod_atividade de jeito nenhum, só consigo obter o valor dele em uma unica parte do codigo.

 

Ex: onde clico no botao buscar que faz um select no banco ai consigo obter o numero dele mas na instrução update nao vai de jeito nenhum.

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

é cod_empresa ou cod_atividade?

 

é isso aqui?

ASP
cod_atividade="&request.Form("cod_empresa")

 

ou isso aqui?

ASP
cod_atividade="&request.Form("cod_atividade")

 

verifique o nome desse Formulário corretamente e se ele está no method="post"

Compartilhar este post


Link para o post
Compartilhar em outros sites

É a primeira opção que você falou:

 

 

cod_atividade é o campo da tabela credenciados_atividades é o ID

 

cod_empresa é o nome do select.

 

abs e tenta da uma força aew.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso esse seria a combobox, pra quando o cara selecionar um credenciado, exibir no outro form que esta mais embaixo.

Tomara que você entenda.

 

ASP
<form name="AlterarAtividade" id="Alterar" class="insere" action="AlterarAtividade.asp?fazer=buscar" method="post">

<p><b>Atividade:</b>

<select name="cod_empresa" onChange="" >

<%

 

sql1 ="SELECT * FROM credenciados_atividades ORDER BY atividade;"

Set RS_Atividades = conexao.execute(sql1)

Do While Not RS_Atividades.Eof

'response.Write(sql)

'response.End()

%>

<option value="<% = RS_Atividades("cod_atividade") %>"><% = RS_Atividades("atividade") %></option>

<%

        RS_Atividades.MoveNext

Loop

RS_Atividades.Close

Set RS_Atividades = Nothing

 

 

%>

</select>

 <input name="enviar" type="submit" value="Buscar Dados" class="botao" onClick="return validaForm(this.form);" />

</form>

 

 

E tem mais esse aqui:

 

ASP
<form name="altera" id="altera" method="post" action="AlterarAtividade.asp?fazer=alterar" class="insere">

  <strong>

  <label>

  <b><span class="style1">Formulário de Alteração </span></b><br />

  </p>

 

   <strong>Atividade:</strong><b>

   <input type="text" name="atividade" id="atividade" size="59" maxlength="50" class="campos" value="<% = rs_atividade("atividade")%>" />

  </label>

  <p>

    <input name="enviar" type="submit" value="Alterar Dados" class="botao" onClick="return validaForm(this.form);" />

 

  <div align="right"></div>

</form>

//Aqui vem o codigo ASP

Compartilhar este post


Link para o post
Compartilhar em outros sites

estive ausente a noite

 

Como está seu SQL agora? que erro esta dando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem erros apenas nao atualizando, poruqe na condição where do comando update ele nao ta conseguindo pegar o valor que eu seleciono na combobox entendeu entao ele nao sabe quem ele vai alterar.

abs e da uma forca ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso esse seria a combobox, pra quando o cara selecionar um credenciado, exibir no outro form que esta mais embaixo.

Tomara que você entenda.

 

 

<form name="AlterarAtividade" id="Alterar" class="insere" action="AlterarAtividade.asp?fazer=buscar" method="post">

<p><b>Atividade:</b>

<select name="cod_empresa" onChange="" >

<%

 

sql1 ="SELECT * FROM credenciados_atividades ORDER BY atividade;"

Set RS_Atividades = conexao.execute(sql1)

Do While Not RS_Atividades.Eof

'response.Write(sql)

'response.End()

%>

<option value="<% = RS_Atividades("cod_atividade") %>"><% = RS_Atividades("atividade") %></option>

<%

RS_Atividades.MoveNext

Loop

RS_Atividades.Close

Set RS_Atividades = Nothing

 

 

%>

</select>

<input name="enviar" type="submit" value="Buscar Dados" class="botao" onClick="return validaForm(this.form);" />

</form>

 

 

E tem mais esse aqui:

 

<form name="altera" id="altera" method="post" action="AlterarAtividade.asp?fazer=alterar" class="insere">

<strong>

<label>

<b><span class="style1">Formulário de Alteração </span></b><br />

</p>

 

<strong>Atividade:</strong><b>

<input type="text" name="atividade" id="atividade" size="59" maxlength="50" class="campos" value="<% = rs_atividade("atividade")%>" />

</label>

<p>

<input name="enviar" type="submit" value="Alterar Dados" class="botao" onClick="return validaForm(this.form);" />

 

<div align="right"></div>

</form>

//Aqui vem o codigo ASP

Pelo que entendi, os campos estão em forms diferentes. O combo "cod_empresa" está no primeiro form, e é o segundo que entra no if. Por isso ele não pega o valor pois apenas o segundo form é que é enviado. Tente criar um campo hidden com o nome "cod_empresa" que repita o valor dado na combo no segundo form.

 

ok? http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

estes dois forms ficam na mesma pagina mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso na mesma pagina um form vai buscar atraves da combo e o outro eh reponsavel por exibir os dados da busca.É exatamente como o wallcrawler disse.

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao tem como deixar num unico form?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se tiver eu nao sei, nao sou expert em asp nao man, to capegando e quase desistindo por causa desse simples update, por isso que to atras da ajuda de vcs feras.

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

p primeiro combo, o de atividades, voce usa para que?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra selecionar a atividade no banco de dados, eu populo a combo com os dados que vem do banco e quando o cara clicar no botao do tipo submit do form da combo ele vai pra ...?fazer=buscar que lista os dados no outro form como esta ai no codigo.

abs arruma uma solução pra mim.

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.