Ir para conteúdo

POWERED BY:

Arquivado

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

lord_damonie

Como impedir a gravação dos dados no banco de dados???

Recommended Posts

Boa tarde amigos, estou fazendo um Form que envia os dados para um banco de dados, pesquisei no forum e achei algo, ele funciona mas so da a mensagem de erro e grava mesmo assim no bd, sei que estou fazendo algo de errado, mas eu n sei como fazer ele funcionar direito!

 

Código q achei no forum!

If Request("nome")="" Or Request("cpf")="" ThenResponse.Write "Erro!!!"Else' Aqui vai sua rotina de inserçãoEnd If

a minha pagina de inserção de dados foi feita pelo dreamweaver!!

quero saber como usar o codigo acima no codigo "cansativo" abaixo!!

 

<%' *** 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 & "?" & Server.HTMLEncode(Request.QueryString)End 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_wlanet_STRING  MM_editTable = "teste"  MM_editRedirectUrl = ""  MM_fieldsStr  = "nome|value|cpf|value"  MM_columnsStr = "nome|',none,''|cpf|',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%><form name="form1" method="POST" action="<%=MM_editAction%>">  <table width="533" border="1" cellpadding="4" cellspacing="1" bordercolor="#CCCCCC">	<tr>	  <td width="24%" bgcolor="#90D80B"><div align="right" class="style9"><font size="2"><font face="Arial, Helvetica, sans-serif">Nome:</font></font></div></td>	  <td width="76%"><input name="nome" type="text" id="nome" size="58" maxlength="150" />		  <font color="#FF0000">* </font></td>	</tr>	<tr>	  <td bgcolor="#90D80B"><div align="right" class="style9"><font size="2" face="Arial, Helvetica, sans-serif">CPF:</font></div></td>	  <td><input  name="cpf" type="text" id="cpf" size="30" maxlength="20" />		  <font color="#FF0000">* </font></td>	</tr>	<tr>	  <td colspan="2"><div align="center">		  <label>		  <input type="submit" name="Submit" value="Enviar" />		  </label>	  </div></td>	</tr>  </table>  <input type="hidden" name="MM_insert" value="form1"></form>

Desculpem pelo tamanho do codigo, tentei enxugar ao maximo!!

 

se tiver outra forma de cancelar o cadastramento no banco de dados...

Compartilhar este post


Link para o post
Compartilhar em outros sites

q erro q da, nao entendi muito be a sua duvida velhinho, nem oq quer fazer !?!?!?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho a pagina que envia dados para o banco de dados, quero que fazer com q quando um campo estiver incompleto n insira no bd, esse codigo acima ele indica quando esta faltando, mas mesmo assim ele insere no bd. Eu quero fazer com q os dados so sejam encaminhados depois de uma verificação se todos os campos estao completos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

trata no asp antes de executar a query, algo como:

nome = trim(request("nome"))endereco = trim(request("endereco"))cpf = trim(request("cpf"))if nome = "" then erro = trueif endereco = "" then erro = trueif cpf = "" or not isNumber(cpf) then erro = trueif erro = true then	response.write "campos não preenchidos"   response.end()else   sql = "sssss" '---- insere no banco de dadosend if

;)

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.