Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

premiere

erro no asp

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo......como você é iniciante em ASP vou te dar uma dica a mais do que a resposta à sua dúvida.

Eu pode reparar que os campos de seu formulário estão com o nome default que os software que fazem o design das páginas colocam. Aconselho você colocar um nome para eles, até mesmo para facilitar a sua programação futuramente. Normalmente utilizamos a chamada notação úngara que foi pré-estabelecida para essa finalidade. Segue exemplo:

 

=========================================|

| Descrição | Tipo do campo | nome |

=========================================|

|Campo nome do formulário | textbox | txtNome |

|======================================== |

| Campo Estado | comboBox | cboEstado |

=========================================

| Campo interesses do form | checkbox | chkInteresses|

=========================================

 

Repare que o tipo do campo aparece abreviado na frente do nome do campo...assim fica melhor para você identificar de onde vêm essas informações.

 

Agora vamo à sua dúvida. Esse erro geralmente é gerado quando o campo do banco de dados não permite que seja inserido um valor nulo. No seu caso é o campo nome da tabela fornecedores que está configurado assim. Você pode abrir seu banco e configurar o campo para aceitar valores nulos ou arrumar em seu formulário (que é o recomendado). Ele não está recuperando o campo nome do seu formulário.....verifique o nome do seu campo.

 

 

Qualquer dúvida post = true

 

Valew

 

Juliano Ferreira

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.