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

Asp Com Db


Guest Thiago Fernandes

Pergunta

Guest Thiago Fernandes

Ola!

Sou iniciante em asp, fiz um curso basico. Estou criando paginas de teste, para incluir, excluir e alterar dados em um banco de dados. O meu problema é na pagina de alteração, as outras estao corretas. Eu chamo as informaçoes atraves do codigo, elas aparecem em campos para serem alteradas, mas quando envio está dando o seguinte erro:

ADODB.Command error '800a0e7c'

Parameter object is improperly defined. Inconsistent or incomplete information was provided.

/thiago/alterar02.asp, line 17

Abaixo a parte do codigo que esta com problema:

<%

Set Conexao = Server.CreateObject("ADODB.COMMAND")

Conexao.ActiveConnection= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("texto.mdb")

Conexao.CommandText="Update Noticias set Titulo=? Noticia=? where codigo=?"

T=Request("titulo")

N=Request("noticia")

C=Request("codigo")

Conexao.Execute X,ARRAY(T,N,C)

%>

A linha 17 é a ultima: Conexao.Execute X,ARRAY(T,N,C)

alguém me ajude, estou quebrando a cabeça mas não consigo enxergar o erro! unsure.gif

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

caramba,... nunca vi isso ai,... hehehe eu faço assim:

<%
conexao = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("texto.mdb")
set rs = Server.CreateObject("ADODB.Recordset")
rs.activeConnection = conexao
rs.cursorlocation = 3
rs.locktype = 3
rs.cursortype = 3
sql = "Update Noticias set Titulo = '"&Request("titulo")&"' Noticia = '"&Request("noticia")&"' where codigo = "&Request("codigo")&""
rs.open sql
%>

sempre funciona biggrin.gif !

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Thiago Fernandes

Hum... não consegui ainda... to meio perdido nessa linguagem ainda. Mas mesmo assim, obrigado pela ajuda!!

Se alguém tiver uma outra soluçao... é so mandar aqui, valeu!

Ate mais!

Link para o comentário
Compartilhar em outros sites

  • 0

Thiago, você tentou usa ro Codigo que o principe passou ?

oque você está tentando fazer nessa llinha :

Conexao.Execute X,ARRAY(T,N,C)

eu também num entendi oque você fez lá rs.. pegue o codigo que o principe passou que está correto e tente ai se der algum erro poste aqui

abraços

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Thiago Fernandes

Usei o codigo do Principe, o erro que apareceu foi esse:

Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression ''20, Teste de titulo da notícia' Noticia = 'Teste de conteúdo da notícia''.

/thiago/alterar02.asp, line 18

Eu tirei as aspas simples, pra ver se era isso, e o erro foi o seguinte:

Microsoft JET Database Engine error '80040e14'

Syntax error in UPDATE statement.

/thiago/alterar02.asp, line 18

Eu não to usando mysql, eu to usando um banco de dados do access... serah q é por isso q esse não deu certo? Aquele comando Array tem na apostila do curso q eu fiz, eu lembro d usar antes e funcionar. Mas já faz um tempinho, esqueci tudo sad.gif

Obrigado pela paciencia, hehehe, se vocês tiverem soluçoes, por favor, mandem!

Link para o comentário
Compartilhar em outros sites

  • 0

Olha meu script de alterar é este:

<% 
set db = server.CreateObject("ADODB.connection")
dim caminho
caminho = server.MapPath("../../database.mdb")
db.open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & caminho
data = request.form("data")
de = request.Form("de")
para = request.Form("para")
recado = request.Form("recado")
id = request.form("id")
sql = "update amizade set data='"&data&"', de='"&de&"', para='"&para&"', recado='"&recado&"' where id="&id&""
set rs = db.execute(sql)
response.redirect "default.asp?pagina=" & Request.QueryString("pagina")
rs.close
db.close
set rs = nothing
set db = nothing

%>

Veja se te ajuda... Realmente este seu cod esta muito estranho.

valeu

Link para o comentário
Compartilhar em outros sites

  • 0

Thiago,

também não conheço esse codigo ae que tu colocou. tá meio estranho. O pessoal já passou codigos certinhos, vá por eles que é mais fácil ok.

Só uma dica, coloque sua conexão em um arquivo à parte e depois faça o include.

Deixa o codigo + limpo e tambem possibilita você usar o caminho por varios arquivos.

falow

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...