Ir para conteúdo

Arquivado

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

Kalmfs

Gravar no banco de dados

Recommended Posts

Fala galera.

Quero fazer uma página simples de cadastro de usuários. Utilizei um tutorial que encontrei num link aqui no fórum mesmo mas sempre que vou testar a inserção dos dados aparece o erro a seguir.

 

Tipo de erro:Microsoft JET Database Engine (0x80040E14)Erro de sintaxe na instrução INSERT INTO./cond.aguas/cadastro.asp, line 115

Alguém pode me dar uma ajuda neste caso? Abaixo segue o código da página.

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%><!--#include file="Connections/conexao.asp" --><%' *** Edit Operations: declare variablesDim MM_editActionDim MM_abortEditDim MM_editQueryDim MM_editCmdDim MM_editConnectionDim MM_editTableDim MM_editRedirectUrlDim MM_editColumnDim MM_recordIdDim MM_fieldsStrDim MM_columnsStrDim MM_fieldsDim MM_columnsDim MM_typeArrayDim MM_formValDim MM_delimDim MM_altValDim MM_emptyValDim MM_iMM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))If (Request.QueryString <> "") Then  MM_editAction = MM_editAction & "?" & Request.QueryStringEnd If' boolean to abort record editMM_abortEdit = false' query string to executeMM_editQuery = ""%><%' *** Insert Record: set variablesIf (CStr(Request("MM_insert")) = "form1") Then  MM_editConnection = MM_conexao_STRING  MM_editTable = "cadastro"  MM_editRedirectUrl = "lista.asp"  MM_fieldsStr  = "nome|value|apto|value|edificio|value|email|value|user|value|senha|value"  MM_columnsStr = "nome|',none,''|apto|none,none,NULL|edificio|',none,''|email|',none,''|user|',none,''|senha|',none,''"  ' create the MM_fields and MM_columns arrays  MM_fields = Split(MM_fieldsStr, "|")  MM_columns = Split(MM_columnsStr, "|")    ' set the form values  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2    MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))  Next  ' append the query string to the redirect URL  If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then    If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then      MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString    Else      MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString    End If  End IfEnd If%><%' *** Insert Record: construct a sql insert statement and execute itDim MM_tableValuesDim MM_dbValuesIf (CStr(Request("MM_insert")) <> "") Then  ' create the sql insert statement  MM_tableValues = ""  MM_dbValues = ""  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2    MM_formVal = MM_fields(MM_i+1)    MM_typeArray = Split(MM_columns(MM_i+1),",")    MM_delim = MM_typeArray(0)    If (MM_delim = "none") Then MM_delim = ""    MM_altVal = MM_typeArray(1)    If (MM_altVal = "none") Then MM_altVal = ""    MM_emptyVal = MM_typeArray(2)    If (MM_emptyVal = "none") Then MM_emptyVal = ""    If (MM_formVal = "") Then      MM_formVal = MM_emptyVal    Else      If (MM_altVal <> "") Then        MM_formVal = MM_altVal      ElseIf (MM_delim = "'") Then  ' escape quotes        MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"      Else        MM_formVal = MM_delim + MM_formVal + MM_delim      End If    End If    If (MM_i <> LBound(MM_fields)) Then      MM_tableValues = MM_tableValues & ","      MM_dbValues = MM_dbValues & ","    End If    MM_tableValues = MM_tableValues & MM_columns(MM_i)    MM_dbValues = MM_dbValues & MM_formVal  Next  MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"  If (Not MM_abortEdit) Then    ' execute the insert    Set MM_editCmd = Server.CreateObject("ADODB.Command")    MM_editCmd.ActiveConnection = MM_editConnection    MM_editCmd.CommandText = MM_editQuery    MM_editCmd.Execute    MM_editCmd.ActiveConnection.Close    If (MM_editRedirectUrl <> "") Then      Response.Redirect(MM_editRedirectUrl)    End If  End IfEnd If%><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><form name="form1" method="POST" action="<%=MM_editAction%>">    <table width="779" border="0" cellspacing="2">        <tr>      <td width="188">Nome</td>      <td width="581"><input name="nome" type="text" id="nome"></td>    </tr>    <tr>      <td>Apto</td>      <td><input name="apto" type="text" id="apto"></td>    </tr>    <tr>      <td>Edificio</td>      <td><input name="edificio" type="text" id="edificio"></td>    </tr>    <tr>      <td>Email</td>      <td><input name="email" type="text" id="email"></td>    </tr>    <tr>      <td>Usuario</td>      <td><input name="user" type="text" id="user"></td>    </tr>    <tr>      <td>Senha</td>      <td><input name="senha" type="text" id="senha">        <input type="submit" name="Submit" value="Submit"> </td>    </tr>  </table>  <input type="hidden" name="MM_insert" value="form1"></form></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a instrução que você usou para conectar ao banco de dados?manda o código que você usou na include que você deu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na linha 114 acrescente esse comando:

Response.write "SQL = " MM_editQuery

Response.End

[/tr]
e poste aqui o resultado.

 

O DW é danado para dar erros, e é muito dificil encontrar o ponto certo nesse monte de código que ele gera à toa.

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.