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

Um Grande Problema...


HellMaster

Pergunta

ai gente eu tava mexendo num codigo.... pra tentar fazer um news e tava apenas começando... e tipo ta dando erro no codigo... vou colocar aki para vocês observarem

<html>
<head>
<title> Apagar News </title>
</head>

<body bgcolor="white" text="black">

<%
Dim conexao
Dim rsDelNews
Dim strSQL
Dim lngRecordNo

lngRecordNo = CLng(Request.QueryString("ID"))
set conexao = Server.CreateObject ("ADODB.Connection")

caminho=server.MapPath("db.mdb")

conexao.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&caminho&";"

set rsDelNews = Server.CreateObject("ADODB.Recordset")

strSQL = "SELECT news.*FROM news WHERE ID_no="&lngRecordNo 

rsDelNews.LockType=3

rsNews.Open strSQL, conexao

rsDelNews.Delete

rsDelNews.Close
rsDelNews = Nothing
Set conexao = Nothing

Response.redirect "delete_db.asp"

%>

</body> 
</html>  
 

E quando eu vou abrir a pagina da o seguinte erro...

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/zackworld/deletar_db.asp, line 27

Se alguém puder me ajudar eu agradeço muito

[]s

HellMaster

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

o que seu codigo faz?

Um select, e depois redireciona?

O que é exatamente

Esta meio confuso.. mas se você explicar o que faz ali, quem sabe tenha algum modo mais facil..

Link para o comentário
Compartilhar em outros sites

  • 0

strSQL = "SELECT * FROM news WHERE ID_no="&lngRecordNo

set rs=conexao.execute(strSQL)

Response.redirect "delete_db.asp"

sei não hein ele faz o select e redireciona????????? isso num ta muito certo tire o redirect e teste novamente...

ai use o

response.write rs("campo_da_tabela")

Link para o comentário
Compartilhar em outros sites

  • 0

Se vocês quiserem observar melhor eu vou colocar o link do sistema que eu to fazendo... por enquanto num tem login nem senha... mais pra frente eu vou colocar pois eu comecei a mexer com ASP faz pouco tempo...

O link pro downloads pra vocês que quiserem me ajudar...

e aqui como ele esta:

News

Eu tava fazendo isso com um tutorial que explicava, mas ele não ajudou muito na hora de acessar mas eu consegui arrumar com a ajuda do Dark0, agora isso ficou grave na hora de deletar... eu não consigo então estou pedindo ajuda aqui... sad.gif

[]s

HellMaster

Link para o comentário
Compartilhar em outros sites

  • 0

ok.

mas explique o que seu codigo faz..

pra fazer download fica mais complicado.

Se quiser alguma ajuda.. de minha parte pelo menos, poste aí o que seu codigo faz, porque não funciona, o erro que dá, o que você acha que é.. essas coisas.

ok?

Se alguém aí quiser fazer download, e te ajudar, tudo bem.

Ate mais

Link para o comentário
Compartilhar em outros sites

  • 0

Tipo essa pagina é a que vai excluir um dado da Base de Dados...

a pagina delete_db.asp mostra os valores pra deletar, então clica no link do que qr deletar e redireciona para a pagina deletar_db.asp e da um erro que esta faltando uma "(aspas) na pagina deletar_db.asp que eu já poste la em cima...

o codigo esta la então se puder me explicar melhor o erro (que tb esta la) eu ficaria muito grato...

[]s

HellMaster

Link para o comentário
Compartilhar em outros sites

  • 0

hum.. não pode postar o erro e o codigo aqui? (não o codigo todo, mas o trecho do erro..)

Link para o comentário
Compartilhar em outros sites

  • 0

na pagina delete asp você ta usando um select...

strSQL = "SELECT news.*FROM news WHERE ID_no="&lngRecordNo 

rsDelNews.LockType=3

rsNews.Open strSQL, conexao

rsDelNews.Delete

rsDelNews.Close
rsDelNews = Nothing
Set conexao = Nothing
ten que usar um delet
strSQL = "delete * FROM nome_tabela WHERE ID_no="&lngRecordNo 
conexao.execute(strSQL)

ai tire aquele response.write, ou escreva noticia apagada com sucesso!!!!!!!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

no delete, insert e update não devemos usar o *.

Ex's:

INSERT INTO tabelaNome (campo1, campo2) VALUES ('[ GuTo ]','Antonio Augusto')
UPDATE tabelaNome SET campo1='dark0', campo2='Rogerio' WHERE campoID=2
DELETE FROM tabelaNome WHERE campoID=1
Somente no select se usa o * Ele simplifica um trabalho nosso de colocar cada nome de cada campo de uma respectiva tabela, ou seja, ele seleciona todos os campos da tabela. ex.:
SELECT * FROM nomeTabela WHERE campoID=2

Basendo-se no ex. anteriores, o resultado seria:

'Resultado:

'campoID=2

'campo1=dark0

'campo2=Rogerio

Sacaram? biggrin.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

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