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

"salvar Alterações"


Rapper

Pergunta

ae fazendo favor, bom o código pra mim certamente ta certinho:

<%
acao = Request.Querystring("acao")
IF acao = "salvar" THEN
categoria = Request.Form("categoria")
texto = Replace(Replace(Request.Form("texto"), "'" , "''"),chr(13),"<br>")
aprovado = Replace(Request.Form("aprovado"), "'" , "''")
conexao.execute("UPDATE noticias SET categoria='"&categoria&"', texto='"&texto&"', aprovado='sim' WHERE id="&id&"")
Response.Redirect("noticias.asp")
END IF 
%>

mas toda vez que aperto pro salvar ele da erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)

[Microsoft][Driver ODBC para Microsoft Access] O campo 'noticias.Categoria' não pode ser uma seqüência de caracteres de comprimento nulo.

a linhado erro é = conexao.execute("UPDATE noticias SET categoria='"&categoria&"', texto='"&texto&"', aprovado='sim' WHERE id="&id&"")

mas a "combo" ta com as informações correta da categoria e tudo. mas mesmo assim da sempre esse erro!

valeu ai desde já!

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Depois da linha:

aprovado = Replace(Request.Form("aprovado"), "'" , "''")

response.write acao

response.write categoria

response.write texto

response.write aprovado

response.end

Tem que aparecer os valores dessas variaveis

se alguma delas deixar de aparecer taí o erro.. mas se todas elas aparecerem então deve ser problemo no teu post ou get... talves você está mandando por post e usando querystring, ou mandando por get e usando form

Dá uma olhada aí... qualquer coisa.. posta denovo...

Link para o comentário
Compartilhar em outros sites

  • 0

Nessa variavel era pra aparecer o valor acao, pois você deu um submit no programa anterior...

não se esqueça que você tem que rodar o programa que tem sua "combo" antes de rodar esse que tem os response.writes, ok?

Depois rode esse que te o response.write

Se você rodou os dois programas, e não aparecer o valor da variavel acao, então é porque ela não esta chegando. e assim está gerando aquele erro de comprimento nulo. Sacou ?

Um dos provaveis problemas é a mistura no get e post.

se você usa o get no programa que tem sua combo, então no outro você deve usar request.querystring.

Se você usa post, você deve usar request.form, é bom adotar um definitivo... assim você não se atrapalha.

método get: request.querystring

método post: request.form

(esses comandos capturam o valor vindo do input)

qualquer coisa posta aí...

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...