Tenho a página Lab10_1.asp que está gravando perfeitamento os registros no banco de dados mas os campos com * se não forem preenchidos aparece a mansagem do "alert" "O campo xxxx não pode ficar em branco" e clicando em "OK" informa o seguinte erro:
Tipo de erro:
Microsoft JET Database Engine (0x80040E14)
Erro de sintaxe na instrução INSERT INTO.
/serieweb/Nasp/Laboratorios/ResLab10_1.asp, line 42
-----
Deseculpe não informei ateriormente que a linha 42 é essa:
Set rsLivros = conexaoDataBase.Execute(strINS)
O código da página Lab10_1.asp é esse:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Inserido livros na tabela livros </title>
<script language="javascript">
function validaForm() {
if (document.formLivro.txtCodigo.value.length <1)
{alert ("O campo ISBN não pode ficar em brando. ");
formLivro.txtCodigo.focus();
return false;
}
if (document.formLivro.txtCategoria.value.length <1)
{alert ("O campo Código da Categoria não pode ficar em branco.");
formLivro.txtCodCategoria.focus();
return false;
}
if (document.formLivro.txtTitulo.value.length <1)
{alert ("O campo Título não pode ficar em branco.");
formLivro.txtTitulo.focus();
return false;
}
if (document.formLivro.txtAutor.value.length <1)
{alert ("O campo Título não pode ficar em branco.");
formLivro.txtAutor.focus();
return false;
}
if (document.formLivro.txtPreco.value.length <1)
{alert ("O campo Preço não pode ficar em branco.");
formLivro.txtPreco.focus();
return false;
}
if (document.formLivro.txtCapa.value.length <1)
{alert ("O campo Capa não pode ficar em branco.");
formLivro.txtCapa.focus();
return false;
}
return true;
}
</script>
</head>
<body>
<form name="formLivro" method="post" action="ResLab10_1.asp" onsubmit="return validaForm(this);">
Inclusão de Livros<br /><br />
Informe os dados do livro a ser inserido. Os campos com (*) são de digitação obrigatória.<br />
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="20%">ISBN: </td>
<td width="80%"> <input name="txtCodigo" type="text" />
*</td>
</tr>
<tr>
<td width="20%">Código da Categoria:</td>
<td width="80%"> <input type="text" name="txtCategoria" /> *</td>
</tr>
<tr>
<td width="20%">Título:</td>
<td width="80%"> <input type="text" name="txtTitulo" /> *</td>
</tr>
<tr>
<td width="20%">Autor:</td>
<td width="80%"> <input type="text" name="txtAutor" /> *</td>
</tr>
<tr>
<td width="20%">Número de páginas:</td>
<td width="80%"> <input type="text" name="txtNPaginas" /></td>
</tr>
<tr>
<td width="20%">Formato:</td>
<td width="80%"> <input type="text" name="txtFormato" /></td>
</tr>
<tr>
<td width="20%">Preço:</td>
<td width="80%"> <input type="text" name="txtPreco" /> *</td>
</tr>
<tr>
<td width="20%">Resenha:</td>
<td width="80%"> <textarea name="txtResenha" rows="5" cols="40"></textarea></td>
</tr>
<tr>
<td width="20%">Lançamento (S/N): </td>
<td width="80%"> <input type="text" name="txtLancamento" /></td>
</tr>
<tr>
<td width="20%">Data Publicação: </td>
<td width="80%"> <input type="text" name="txtDataPub" /></td>
</tr>
<td width="20%"></td>
<td width="80%">
<input type="submit" value="Inserir" name="btInsere" />
<input type="reset" value="Limpa campos" name="btLimpa" />
</td>
</tr>
</table>
</form>
</body>
</html>
O código da página que informa erro ResLab10_1.asp é esse:
Pergunta
AlbertoRT
Tenho a página Lab10_1.asp que está gravando perfeitamento os registros no banco de dados mas os campos com * se não forem preenchidos aparece a mansagem do "alert" "O campo xxxx não pode ficar em branco" e clicando em "OK" informa o seguinte erro:
Tipo de erro:
Microsoft JET Database Engine (0x80040E14)
Erro de sintaxe na instrução INSERT INTO.
/serieweb/Nasp/Laboratorios/ResLab10_1.asp, line 42
-----
Deseculpe não informei ateriormente que a linha 42 é essa:
O código da página Lab10_1.asp é esse:<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Inserido livros na tabela livros </title> <script language="javascript"> function validaForm() { if (document.formLivro.txtCodigo.value.length <1) {alert ("O campo ISBN não pode ficar em brando. "); formLivro.txtCodigo.focus(); return false; } if (document.formLivro.txtCategoria.value.length <1) {alert ("O campo Código da Categoria não pode ficar em branco."); formLivro.txtCodCategoria.focus(); return false; } if (document.formLivro.txtTitulo.value.length <1) {alert ("O campo Título não pode ficar em branco."); formLivro.txtTitulo.focus(); return false; } if (document.formLivro.txtAutor.value.length <1) {alert ("O campo Título não pode ficar em branco."); formLivro.txtAutor.focus(); return false; } if (document.formLivro.txtPreco.value.length <1) {alert ("O campo Preço não pode ficar em branco."); formLivro.txtPreco.focus(); return false; } if (document.formLivro.txtCapa.value.length <1) {alert ("O campo Capa não pode ficar em branco."); formLivro.txtCapa.focus(); return false; } return true; } </script> </head> <body> <form name="formLivro" method="post" action="ResLab10_1.asp" onsubmit="return validaForm(this);"> Inclusão de Livros<br /><br /> Informe os dados do livro a ser inserido. Os campos com (*) são de digitação obrigatória.<br /> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td width="20%">ISBN: </td> <td width="80%"> <input name="txtCodigo" type="text" /> *</td> </tr> <tr> <td width="20%">Código da Categoria:</td> <td width="80%"> <input type="text" name="txtCategoria" /> *</td> </tr> <tr> <td width="20%">Título:</td> <td width="80%"> <input type="text" name="txtTitulo" /> *</td> </tr> <tr> <td width="20%">Autor:</td> <td width="80%"> <input type="text" name="txtAutor" /> *</td> </tr> <tr> <td width="20%">Número de páginas:</td> <td width="80%"> <input type="text" name="txtNPaginas" /></td> </tr> <tr> <td width="20%">Formato:</td> <td width="80%"> <input type="text" name="txtFormato" /></td> </tr> <tr> <td width="20%">Preço:</td> <td width="80%"> <input type="text" name="txtPreco" /> *</td> </tr> <tr> <td width="20%">Resenha:</td> <td width="80%"> <textarea name="txtResenha" rows="5" cols="40"></textarea></td> </tr> <tr> <td width="20%">Lançamento (S/N): </td> <td width="80%"> <input type="text" name="txtLancamento" /></td> </tr> <tr> <td width="20%">Data Publicação: </td> <td width="80%"> <input type="text" name="txtDataPub" /></td> </tr> <td width="20%"></td> <td width="80%"> <input type="submit" value="Inserir" name="btInsere" /> <input type="reset" value="Limpa campos" name="btLimpa" /> </td> </tr> </table> </form> </body> </html>O código da página que informa erro ResLab10_1.asp é esse:<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Option Explicit %> <!--#Include file="../dbConexao.inc"--> <% Dim conexaoDataBase Dim strIns, rsLivros Dim varCodigo, varCategoria, varTitulo, varAutor, varNPaginas, varFormato, varPreco, varResenha, varLancamento, varDataPub VarCodigo = TRIM(Request.Form("txtCodigo")) VarCategoria = Request.Form("txtCategoria") VarTitulo = TRIM(Request.Form("txtTitulo")) varAutor = TRIM(Request.Form("txtAutor")) VarNPaginas = Request.Form("txtNPaginas") VarFormato = TRIM(Request.Form("txtFormato")) VarPreco = Request.Form("txtPreco") VarResenha = Request.Form("txtResenha") VarLancamento = TRIM(Request.Form("txtLancamento")) VarDataPub = TRIM(Request.Form("txtDataPub")) varTitulo = REPLACE(varTitulo, "'", " ") varAutor = REPLACE(varAutor, "'", " ") VarFormato = REPLACE(VarFormato, "'", " ") VarResenha = REPLACE(VarResenha, "'", " ") VarPreco = REPLACE(VarPreco, ",", ".") strINS = "INSERT into Livros " strINS = strINS & "(codLivro, Categoria, titulo, autor, npaginas, formato, preço, resenha, lancamento, dataPub)" strINS = strINS + "VALUES ('" + varCodigo + "'," strINS = strINS + "'" + varCategoria + "'," strINS = strINS + "'" + varTitulo + "'," strINS = strINS + "'" + varAutor + "'," strINS = strINS + varNPaginas + "," strINS = strINS + "'" + varFormato + "'," strINS = strINS + varPreco + "," strINS = strINS + "'" + varResenha + "'," strINS = strINS + "'" + varLancamento + "'," strINS = strINS + "'" + varDataPub + "')" Call abreConexao 'Response.Write(strINS) Set rsLivros = conexaoDataBase.Execute(strINS) %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Inserindo dados em uma tabela</title> </head> <body> O Livro: "<strong><% = varTitulo %></strong>" foi cadastrado com sucesso </body> </html> <% Call fechaConexao Set rsLivros = Nothing %>Essa validação é muito importante.
Editado por AlbertoRTLink para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.