• 0
Sign in to follow this  
jow

(Resolvido)Problema no botão excluir

Question

Estou com um problema no botão excluir q gostaria da ajuda de vocês ... meu código:

<%

Option Explicit

Response.Expires = 0

Dim array_id, i, sql_id, id,strDBPath

id = Request.QueryString("checkbox")

'Caso ocorra algum erro os precessos não são interrompidos

'e é passado para a próxima linha de comando

On error Resume Next %>

<!--#include file="config/conexao.asp"-->

<%

call abre_conectar

'Deletando registro da tabela contato onde esta a id

%>

<html>

<head>

<LINK REL=stylesheet HREF="liks_etc.css" TYPE="text/css">

<title>Tela de Exclusão</title>

</head>

<body bgcolor="#FFFFFF">

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td>

<%

if err = 0 and id <> "" then

array_id = split(id,",")

For i=0 to ubound(array_id)

sql_id = sql_id & "contato.autonum = " & Trim(array_id(i)) & " OR "

'campo texto, então" & Trim(array_id(i)) & " OR "

'caso numerico '" & Trim(array_id(i)) & "' OR "

Next

sql_id = left(sql_id,(len(sql_id)-4))

sql = "DELETE * FROM contato WHERE "&sql_id&""

set tab = cnn.execute(sql)

call fecha_conectar

set tab = nothing

%>

<table width="100%" border="0" cellspacing="2" cellpadding="2">

<tr align="center">

<td bgcolor="#FFFFC4" width="30%">

<div align="center"><font color="#000099"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><a href="form_inclusao.asp" class="menu">

<font color="#0000FF">Incluir</font></a></font></b></font></div>

</td>

<td bgcolor="#FFB98A" width="30%">

<div align="center"><font color="#000099"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><a href="form_exclui.asp" class="menu">

<font color="#0000FF">Excluir</font></a></font></b></font></div>

</td>

<td bgcolor="#00FFFF" width="35%">

<div align="center"><font color="#000099"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#CCCCCC"><a href="escolhe_pra_auterar.asp" class="menu">

<font color="#0000FF">Alterar</font></a></font></b></font></div>

</td>

</tr>

</table>

<table border="0" width="100%" height="8" cellpadding="2" align="center">

<tr bgcolor="#0099FF">

<td colspan="7" height="1" align="center">

<font size="4" color="#FFFF00"><b><font face="Verdana, Arial, Helvetica, sans-serif">

<span style="background-color: #0099FF">Seus

dados foram excluidos com sucesso!</span></font></b><span style="font-weight: 700; background-color: #0099FF">

</span></font> </td>

</tr>

</table>

<%else%>

<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="4">Ocorreu algum erro!<br>Nenhum dado foi excluido!</b><br><a href="java script:history.back(-1)">Volta</a></font></div>

<%End if%>

</td>

</tr>

</table>

</body>

</html>

o mesmo código só funciona com conexão no banco ACCESS, mas no banco MySql ele não exclui os registros ... alguém poderia me ajudar ???

Edited by jow

Share this post


Link to post
Share on other sites

13 answers to this question

Recommended Posts

  • 0

tenta o seguinte... tira a opção para passar para o proximo passo quando ocorrer o erro e tenta consultar com os mesmo parametro passados para a exlusão... entendeu... pois acredito que esta exclusão sua esta indo com valores vazio...

Edited by Anderson Macedo

Share this post


Link to post
Share on other sites
  • 0

cara não etá indo com valores vazios, pois atualiza qd eu escrevo a condição no código ...

Share this post


Link to post
Share on other sites
  • 0

Opá então estou voltando a esse problema como disse acima esse script funciona perfeitamente no ACCESS já no MYSQL ele não roda e não dá erro algum na tela, as variáveis também não estão indo vázias ... não sei o porque esse script não roda no MYSQL, espero q vocês possam me dar a solução

Share this post


Link to post
Share on other sites
  • 0

estou postando o meu código, pois não consigo achar o erro já no ACCESS o mesmo código funciona, poq q não funciona no MySql ???

<!--#include file="config/conexao.asp"-->

<%

call abre_conectar

'Option Explicit

Response.Expires = 0

Dim objConn, stringSQL, strConnection, array_id, i, sql_id, id,strDBPath

id = Request.QueryString("checkbox")

'Caso ocorra algum erro os precessos não são interrompidos

'e é passado para a próxima linha de comando

On error Resume Next

'Deletando registro da tabela contato onde esta a id

%>

<html>

<head>

<LINK REL=stylesheet HREF="liks_etc.css" TYPE="text/css">

<title>Tela de Exclusão</title>

</head>

<body bgcolor="#FFFFFF">

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td>

<%

if err = 0 and id <> "" then

array_id = split(id,",")

For i=0 to ubound(array_id)

sql_id = sql_id & "contato.autonum = " & Trim(array_id(i)) & " OR "

'campo texto, então" & Trim(array_id(i)) & " OR "

'caso numerico '" & Trim(array_id(i)) & "' OR "

Next

sql_id = left(sql_id,(len(sql_id)-4))

sql = "DELETE * FROM contato WHERE "&sql_id&""

set tab = cnn.execute(sql)

call fecha_conectar

set tab = nothing

%>

<table width="100%" border="0" cellspacing="2" cellpadding="2">

<tr align="center">

<td bgcolor="#FFFFC4" width="30%">

<div align="center"><font color="#000099"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><a href="form_inclusao.asp" class="menu">

<font color="#0000FF">Incluir</font></a></font></b></font></div>

</td>

<td bgcolor="#FFB98A" width="30%">

<div align="center"><font color="#000099"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><a href="form_exclui.asp" class="menu">

<font color="#0000FF">Excluir</font></a></font></b></font></div>

</td>

<td bgcolor="#00FFFF" width="35%">

<div align="center"><font color="#000099"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#CCCCCC"><a href="escolhe_pra_auterar.asp" class="menu">

<font color="#0000FF">Alterar</font></a></font></b></font></div>

</td>

</tr>

</table>

<table border="0" width="100%" height="8" cellpadding="2" align="center">

<tr bgcolor="#0099FF">

<td colspan="7" height="1" align="center">

<font size="4" color="#FFFF00"><b><font face="Verdana, Arial, Helvetica, sans-serif">

<span style="background-color: #0099FF">Seus

dados foram excluidos com sucesso!</span></font></b><span style="font-weight: 700; background-color: #0099FF">

</span></font> </td>

</tr>

</table>

<%else%>

<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="4">Ocorreu algum erro!<br>Nenhum dado foi excluido!</b><br><a href="java script:history.back(-1)">Volta</a></font></div>

<%End if%>

</td>

</tr>

</table>

</body>

</html>

Share this post


Link to post
Share on other sites
  • 0

Nossa detonou hehe ... tava faz tempo procurando o erro e não encontrava, pois o script rodava perfeitamente no ACCESS, obrigado mesmo ... esse era o meu único problema em um sistema de noticias q eu estou fazendo, agora está OK valeuuu ...

Só gostaria de saber porque no MySql tava dando erro com o * ???

Share this post


Link to post
Share on other sites
  • 0
A instrução DELETE não precisa de * mesmo porque ele deleta a linha toda e não campos especificos (o que caracterizaria um UPDATE). Creio que o Access seja mais tolerante com o *

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this