Ir para conteúdo
Fórum Script Brasil
  • 0

Coisa Simples


Husscoffee

Pergunta

Bom galera estou começando a entender agora como funcionam as coisas, mais é o seguinte, eu puxei um código de not´cias um tal de "bsnews" e estou conseguindo inserir dados no banco etc, só q quando quero apagar as notícias na página apagarnoticias.asp aparece a seguinte mensagem de erro:

Informações técnicas (para a equipe de suporte)

Tipo de erro:

Erro de tempo de execução do Microsoft VBScript (0x800A01A8)

Objeto necessário: ''

/apagarnoticia.asp, line 12

o código é o seguinte:

<%@ Language=VBScript %>

<%response.buffer=true%>

<HTML>

<BODY>

<%

cnpath="DBQ=" & Server.MapPath("noticias.mdb")

DataSource = "Driver={Microsoft Access Driver (*.mdb)}; " & cnpath

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open DataSource

con.Execute("delete*from Noticias where id="&Request.querystring("id")&"") <== Linha 12

Response.Redirect"admin.asp"

%>

</BODY>

</HTML>

Valeu de novo galera! blink.gif

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

eu diria que antes de mais nada, você deve olhar o que a variavel request.querystring("id") tem.

porque, se ela estiver vazia, vai dar erro!

Se o valor dela estiver OK, aí sim, vale a pena pensar em outros erros!

Link para o comentário
Compartilhar em outros sites

  • 0

Eu fiz assim agora:

<%@ Language=VBScript %>

<%response.buffer=true%>

<HTML>

<BODY>

<%

cnpath="DBQ=" & Server.MapPath("noticias.mdb")

DataSource = "Driver={Microsoft Access Driver (*.mdb)}; " & cnpath

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open DataSource

con.Execute("delete*from Noticias where id="&Request.querystring("id")&("manchete")&("fonte")&("imagem")&("noticia"))

&Response.Redirect"admin.asp" <=== tá dando erro aqui agora!

%>

</BODY>

</HTML>

e o erro agora é o seguinte:

Tipo de erro:

Erro de compilação do Microsoft VBScript (0x800A0400)

Instrução esperada

/apagarnoticia.asp, line 13

&Response.Redirect"admin.asp"

blink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

<%@ Language=VBScript %>

<%response.buffer=true%>

<HTML>

<BODY>

<%

cnpath="DBQ=" & Server.MapPath("noticias.mdb")

DataSource = "Driver={Microsoft Access Driver (*.mdb)}; " & cnpath

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open DataSource

con.Execute("delete*from Noticias where id="&Request.querystring("id")&("manchete")&("fonte")&("imagem")&("noticia"))

&Response.Redirect "admin.asp" <=== tirei a concatenação

%>

</BODY>

</HTML>

cara na instrução sql você teria q colocar um AND entre as variaveis .

E da onde são essas variaveis manchete, fonte, imagem, e noticia??

Link para o comentário
Compartilhar em outros sites

  • 0

assim tambem da

"delete*from Noticias where id='"&Request.querystring("id")&"'"

Response.Redirect"admin.asp"

tudo que tiver aquele id vai ser apagado....não precisa adicionar as outras coisas....so se tivber mais de um id igual.....

Link para o comentário
Compartilhar em outros sites

  • 0
assim tambem da

"delete*from Noticias where id='"&Request.querystring("id")&"'"

Response.Redirect"admin.asp"

tudo que tiver aquele id vai ser apagado....não precisa adicionar as outras coisas....so se tivber mais de um id igual.....

beleza, já corrigi mais deu outro erro agora:

Tipo de erro:

Erro de compilação do Microsoft VBScript (0x800A0400)

Instrução esperada

/apagarnoticia.asp, line 12

"delete*from Noticias where id='"&Request.querystring("id")&"'"

despulpem a insistência, mais é q não vou sussegar até fazer essa encrenca rodar, agora é pessoal! unsure.gifmad.gif

Link para o comentário
Compartilhar em outros sites

  • 0

hum.. parece uma aspa a mais..

seu:

"delete*from Noticias where id='"&Request.querystring("id")&"'"

mudado

"delete * from Noticias where id="&Request.querystring("id")&" "

tipo.. eu apenas tirei a aspa simples.. isso é usado pra campo NUMERO. o campo ID está colocado como numero, ou texto, no seu banco?

ate mais

Link para o comentário
Compartilhar em outros sites

  • 0

hum.. parece uma aspa a mais..

seu:

"delete*from Noticias where id='"&Request.querystring("id")&"'"

mudado

"delete * from Noticias where id="&Request.querystring("id")&" "

tipo.. eu apenas tirei a aspa simples.. isso é usado pra campo NUMERO. o campo ID está colocado como numero, ou texto, no seu banco?

ate mais

Está como número, qual o procedimento??? huh.gif

Link para o comentário
Compartilhar em outros sites

  • 0

testou o 'mudado' que eu postei?

aquele é para numero

Link para o comentário
Compartilhar em outros sites

  • 0

Olha pessoal realmente descobri o q estava dando de errado, o código é o q o dark0 disse mesmo, esse aqui:

"delete * from Noticias where id="&Request.querystring("id")&" "

agora o problema q dava: erro (0x80004005)

http://scriptbrasil.com.br/forum/index.php...7&hl=0x80004005

esse tópico aí em cima resolveu meu caso. valeu de novo moçada! wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Certo !

Tópico fechado !

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...