Jump to content


Photo

Erro No Asp


  • Faça o login para participar
6 replies to this topic

#1 premiere

premiere

    Normal

  • Usuários
  • 64 posts
  • Sexo:Não informado

Posted 28/12/2004, 08:15

pessoal sou iniciante em asp deu um erro nesta pagina mas não consigo entender porque, já que lá no curso a mesma pagina está rodando e aqui no meu servidor não roda , aparece o erro abaixo:

me ajudem por favor

<%
dim nome,cnpj,cep,fone,cidade,contato,endereco
nome=request.form("textfield")
cnpj=request.Form("textfield2")
fone=request.form("textfield3")
cep=request.Form("textfield4")
endereco=request.form("textfield5")
contato=request.Form("textfield7")
cidade=request.Form("textfield6")
set cn=server.createobject("adodb.connection")
cn.open "driver={microsoft access driver (*.mdb)};dbq=d:\inetpub\wwwroot\teste\db1.mdb"
sql="insert into fornecedores(nome,cnpj,fone,cep,endereco,contato,cidade) values ('"&nome&"','"&cnpj&"','"&fone&"','"&cep&"','"&endereco&"','"&contato&"','"&cidade&"')"
set rs=cn.execute(sql) (ESTA É A LINHA 26)
response.Write(nome)
response.Write(" foi cadastrado com sucesso!!!")

%>

erro:

Tipo de erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC para Microsoft Access] O campo 'fornecedores.nome' não pode ser uma seqüência de caracteres de comprimento nulo.
/teste/cadfornok.asp, line 26


#2 Worm

Worm

    Veterano

  • Ex-Admins
  • 1343 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Obter o maximo conhecimento.

Posted 28/12/2004, 08:22

o erro está dizendo o campo nome está nulo.

nome=request.form("textfield")

veja se isto está certo.
se está puxando mesmo do form.



Valew.

#3 paulo9922

paulo9922

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 28/12/2004, 11:31

Olá,

Tente usar nomes mais amigaveis para os campos do form.
em "nome=request.form("textfield")" poderia ser "nome=request.form("nome")"

O erro pode ser por o usuario não ter preenchido o campo ou os nomes não conferem.

Para evitar este erro coloque uma validação em JavaScript no form para impedir o envio de campos em branco (campo nome deve ser sempre obrigatorio), ou utilize as linhas de código abaixo logo apos a linha "nome=request.form("textfield")" se o campo não for obrigatorio.

if nome = "" them
nome = "Não Informado"
end if

Assim se o usuario não informar o nome, vai ser gravado os dizeres "Não Informado" (ou o que você definir) no lugar do nome.

Fui....

Cordialmente.

Paulo
+55 31 8854-2087



"Mas Ele foi ferido por causa das nossas transgressões, e esmagado por causa das nossas iniqüidades; o castigo que nos traz a paz estava sobre Ele, e pelas Suas pisaduras fomos sarados." - Isaías 53.5

#4 abc2

abc2

    Cuidado com o Narcisismo

  • Usuários
  • 546 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 29/12/2004, 18:49

uma outra sugestao para validação de formulario seria um pequeno JS...

depois da tag </title> coloque este codigo
<script language="JavaScript" type="text/JavaScript">
<!--
function valida() { //v4.0
if (document.NOME_DO_FORM.NOME_CAMPO1.value == "" ){
alert('Preencha o campo NOME_CAMPO!');
return;
}
if (document.NOME_DO_FORM.NOME_CAMPO2.value == "" ){
alert(Preencha o campo NOME_CAMPO2!');
return;
}

document.NOME_DO_FORM.submit(); 
}
//-->
</script>

e lá no botão Submit, substitue-o por uma imagem, conforme abaixo
<input name="acao" type="hidden" id="acao">
<a href="javascript:valida();"><img src="BOTAO_ENVIAR.gif" border="0"></a>

fazendo isso, ao enviar os dados e se um dos campos não estar preenchido, ele mostra um aviso instantâneo (alerta)

#5 Worm

Worm

    Veterano

  • Ex-Admins
  • 1343 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Obter o maximo conhecimento.

Posted 29/12/2004, 19:26

Indo de carona no post abc2 vc pode validar via asp mesmo.


<% 

if nome = "" then
response.write("O campo noe não pdoe ser nulo.")
end if

if not isdate(nasciento) then
response.write("A data não é valida")
end if


E assim vai.

#6 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 30/12/2004, 01:31

paulo9922, procure nao utilizar negrito no post todo. ;)
sobre a duvida, experimente a inserção com apena sum cmapo pr a ver.

e re-observe nas propriedades dos campos no form pr aver se batem certinho..

quyase certeza q seja algo assim, pq na msg fala q o campo ta nulo e talvez seja por nao estar especificado o mem nome la no request.form
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#7 premiere

premiere

    Normal

  • Usuários
  • 64 posts
  • Sexo:Não informado

Posted 30/12/2004, 07:52

ok pessoal vou verificar, por enquanto muito obrigado por tudo

abraços

feliz2005 a todos




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq