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

Erro No Asp
Started By premiere, 28/12/2004, 08:15
6 replies to this topic
#1
Posted 28/12/2004, 08:15
#2
Posted 28/12/2004, 08:22
o erro está dizendo o campo nome está nulo.
veja se isto está certo.
se está puxando mesmo do form.
Valew.
nome=request.form("textfield")
veja se isto está certo.
se está puxando mesmo do form.
Valew.
#3
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....
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
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
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
e lá no botão Submit, substitue-o por uma imagem, conforme abaixo
fazendo isso, ao enviar os dados e se um dos campos não estar preenchido, ele mostra um aviso instantâneo (alerta)
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
Posted 29/12/2004, 19:26
Indo de carona no post abc2 vc pode validar via asp mesmo.
E assim vai.
<% 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
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

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)!
---------------------------------------------------------------------------
> 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
Posted 30/12/2004, 07:52
ok pessoal vou verificar, por enquanto muito obrigado por tudo
abraços
feliz2005 a todos
abraços
feliz2005 a todos
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)