Foros del Web » Programando para Internet » ASP Clásico »

error en asp, como lo puedo solucionar

Estas en el tema de error en asp, como lo puedo solucionar en el foro de ASP Clásico en Foros del Web. El error aparece en el valor que toma nif1, este es el archivo: <%@ LANGUAGE = "VBScript" %> <!-- #include file="../db.asp" --> <!-- #include file="../config.asp" ...
  #1 (permalink)  
Antiguo 22/05/2003, 05:01
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años
Puntos: 0
Pregunta error en asp, como lo puedo solucionar

El error aparece en el valor que toma nif1, este es el archivo:


<%@ LANGUAGE = "VBScript" %>
<!-- #include file="../db.asp" -->
<!-- #include file="../config.asp" -->
<!-- #include file="../functions.asp" -->
<%

verify
idcliente=request.form("idcliente")
nombre1=request.form("nombre1")
apellidos1=request.form("apellidos1")
nif1=request.form("nif1")
domicilio1=request.form("domicilio1")
poblacion1=request.form("poblacion1")
telefono1=request.form("telefono1")
movil1=request.form("movil1")
estadocivil=request.form("estadocivil")
regimeneco=request.form("regimeneco")
nombre2=request.form("nombre2")
apellidos2=request.form("apellidos2")
nif2=request.form("nif2")
nombre3=request.form("nombre3")
apellidos3=request.form("apellidos3")
nif3=request.form("nif3")
domicilio3=request.form("domicilio3")
poblacion3=request.form("poblacion3")
telefono3=request.form("telefono3")
movil3=request.form("movil3")



if nombre1="" or nombre1=null then
msg=msg & "<br>Necesitas introducir el nombre del cliente."
end if
if apellidos1="" or apellidos1=null then
msg=msg & "<br>Necesitas introducir el apellidos del cliente."
end if
if nif1="" or nif1=null then
msg=msg & "<br>Necesitas introducir el N.I.F del cliente."
end if
if domicilio1="" or domicilio1=null then
msg=msg & "<br>Necesitas introducir el domicilio del cliente."
end if

if poblacion1="" or poblacion1=null then
msg=msg & "<br>Necesitas introducir la poblacion del cliente."
end if

if telefono1="" or telefono1=null xor movil1="" or movil1=null then
msg=msg & "<br>Necesitas introducir el telefono o el movil del cliente."
end if
if estadocivil="" or estadocivil=null then
msg=msg & "<br>Necesitas introducir el estado civil del cliente."
end if

if msg="" then


if idcliente=null or idcliente="" then
'insert
sql="insert into clientes (nombre1, apellidos1, nif1, domicilio1, poblacion1, telefono1, movil1, estadocivil, regimeneco, nombre2, apellidos2, nif2, nombre3, apellidos3, nif3, domicilio3, poblacion3, telefono3, movil3) values "
sql=sql & "('" & valid_sql(nombre1) & "','" & valid_sql(apellidos1) & "'," & valid_sql(nif1) & "'," & valid_sql(domicilio1) & "'," & valid_sql(poblacion1) & "'," & valid_sql(telefono1) & "'," & valid_sql(movil1) & "'," & valid_sql(estadocivil) & "'," & valid_sql(regimeneco) & "'," & valid_sql(nombre2) & "'," & valid_sql(apellidos2) & "'," & valid_sql(nif2) & "'," & valid_sql(nombre3) & "'," & valid_sql(apellidos3) & "'," & valid_sql(nif3) & "'," & valid_sql(domicilio3) & "'," & valid_sql(poblacion3) & "'," & valid_sql(telefono3) & "'," & valid_sql(movil3) & ")"
response.write(sql)
db.execute(sql)
else
end if

end if

end if


%>

<html>
<head>
<title><% =comercio %> Administración</title>
</head>
<form action="editcliente.asp?stage=save" method=post>
<table cellspacing=0 cellpadding="0" border="0">


<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
nombre1:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="nombre1" value="<%= nombre1 %>" maxlength=100>
</td>
</tr>
<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
apellidos1:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="apellidos1" value="<%= apellidos1 %>" maxlength=100>
</td>
</tr>
<tr>

<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
nif1:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="nif1" value="<%= nif1 %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
domicilio1:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="domicilio1" value="<%= domicilio1 %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
poblacion1:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="poblacion1" value="<%= poblacion1 %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
telefono1:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="telefono1" value="<%= telefono1 %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
movil1:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="movil1" value="<%= movil1 %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
estadocivil:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="estadocivil" value="<%= estadocivil %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
regimeneco:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="regimeneco" value="<%= regimeneco %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
nombre2:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="nombre2" value="<%= nombre2 %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
apellidos2:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="apellidos2" value="<%= apellidos2 %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
nif2:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="nif2" value="<%= nif2 %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
nombre3:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="nombre3" value="<%= nombre3 %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
apellidos3:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="apellidos3" value="<%= apellidos3 %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
nif3:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="nif3" value="<%= nif3 %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
domicilio3:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="domicilio3" value="<%= domicilio3 %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
poblacion3:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="poblacion3" value="<%= poblacion3 %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
telefono3:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="telefono3" value="<%= telefono3 %>" maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="top"><font face="helvetica" size="1" color="<%= COLdark %>">
movil3:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="movil3" value="<%= movil3 %>" maxlength=100>
</td>
</tr>

</td>


</table>
<input type="hidden" value="<% =idproducto %>" name="idproducto">
<input type="submit" value="Update" name="update">
</form>



</td>
</table>


<br>

<% footer %>

</body>
</html>

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta 'B',C''.
/webirm/admin/editcliente.asp, line 70



Página:
POST 235 bytes to /webirm/admin/editcliente.asp

Datos de POST:
nombre1=A&apellidos1=A&nif1=B&domicilio1=C&poblaci on1=A&telefono1=A&movil1=A&estadocivil=A&regimenec o=A&nombre2=A&apellidos2=A&nif2=A&nombre3=A&apelli dos3=A&nif3=A&domicilio3=A&poblacion3=A&telefono3= . . .
  #2 (permalink)  
Antiguo 22/05/2003, 05:50
Avatar de javimartinez  
Fecha de Ingreso: marzo-2003
Ubicación: Leganés (Madrid)
Mensajes: 284
Antigüedad: 22 años, 1 mes
Puntos: 1
Acorta el msg. Acota un poco el error y pon solo el código necesario. Entonces te prometo mirarmelo, pero por el tipo de error fijo que está mal hecha alguna sentyencia SQL.
__________________
Javi Martínez

Web: Acertijolandia Blog: A Entretenerse
  #3 (permalink)  
Antiguo 22/05/2003, 06:26
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Prueba a afinar u poco esa SQL.
Si te fijas en la cadena del error, los valores que estas pasando con el formulario son literales, no los valores correctos.

Por ejemplo:
Datos de POST:
nombre1=A&apellidos1=A&nif1=B&domicilio1.......

Esto estaria bien tomado del formulario
Datos de POST:
nombre1=juanito&&nif1=3456789K........
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #4 (permalink)  
Antiguo 23/05/2003, 03:21
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años
Puntos: 0
He acortado el mensage, y solo he dejado los campos idcliente, nombre1, apellidos1, nif1 y domicilio 1



Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta '145874874p',sanat cruz''.
/webirm/admin/editcliente.asp, line 44


Tipo de explorador:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)

Página:
POST 94 bytes to /webirm/admin/editcliente.asp

Datos de POST:
nombre1=juan&apellidos1=garcia&nif1=145874874p&dom icilio1=sanat+cruz&idproducto=&update=Update

Hora:


<%@ LANGUAGE = "VBScript" %>
<!-- #include file="../db.asp" -->
<!-- #include file="../config.asp" -->
<!-- #include file="../functions.asp" -->
<%

verify
idcliente=request.form("idcliente")
nombre1=request.form("nombre1")
apellidos1=request.form("apellidos1")
nif1=request.form("nif1")
domicilio1=request.form("domicilio1")

if nombre1="" or nombre1=null then
msg=msg & "<br>Necesitas introducir el nombre del cliente."
end if
if apellidos1="" or apellidos1=null then
msg=msg & "<br>Necesitas introducir el apellidos del cliente."
end if
if nif1="" or nif1=null then
msg=msg & "<br>Necesitas introducir el N.I.F del cliente."
end if
if domicilio1="" or domicilio1=null then
msg=msg & "<br>Necesitas introducir el domicilio del cliente."
end if
if msg="" then

'Comprobar si es una nueva inserccion o una modificacion

if idcliente=null or idcliente="" then
'Insertar
sql="insert into clientes (nombre1, apellidos1,nif1,domicilio1) values "
sql=sql & "('" & valid_sql(nombre1) & "','" & valid_sql(apellidos1) & "'," & valid_sql(nif1) & "'," & valid_sql(domicilio1) & ")"
response.write(sql)
db.execute(sql)
else
sql=" update clientes set nombre1='" & valid_sql(nombre1) & "', apellidos1='" & valid_sql(apellidos1) & "', nif1='" & valid_sql(nif1) & "', domicilio1='" & valid_sql(domicilio1) & "' where idcliente=" & valid_sql(idcliente)
response.write(sql)
db.execute(sql)
end if

end if

%>

<html>
<head>
<title><% =storename %> Administración</title>
</head>

<body bgcolor="<%=bgcolor %>" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" text="<%= text %>" alink="<%= COLdark %>" link="<%= COLdark %>" vlink="<%= COLdark %>">
<font face="<%= fontface %>" size="-2">


<center>
<br>

<table width=100% border=0>
<td width=100 valign=top>
<p>
<% adminmenu "prod" %>

</td>

<td valign=top>

<%= msg %>
<form action="editcliente.asp?stage=save" method=post>
<table cellspacing=0 cellpadding="0" border="0">


<tr>
<td align=right valign="center"><font face="helvetica" size="1" color="<%= COLdark %>">
nombre1:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="nombre1" value="<%= nombre1 %>"<maxlength=100>
</td>
</tr>
<tr>
<td align=right valign="center"><font face="helvetica" size="1" color="<%= COLdark %>">
apellidos1:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="apellidos1" value="<%= apellidos1 %>" <maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="center"><font face="helvetica" size="1" color="<%= COLdark %>">
nif1:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="nif1" value="<%= nif1 %>"<maxlength=100>
</td>
</tr>

<tr>
<td align=right valign="center"><font face="helvetica" size="1" color="<%= COLdark %>">
domicilio1:&nbsp;&nbsp;</font><BR></td>
<td align=left valign="top">
<font face="helvetica" size="1" color="<%= text %>">
<input size=20 name="domicilio1" value="<%= domicilio1 %>"<maxlength=100>
</td>
</tr>
<input type="hidden" value="<% =idcliente %>" name="idcliente">
<input type="submit" value="Update" name="update">
</form>
</td>
</table>
<br>
<% footer %>
</body>
</html>
  #5 (permalink)  
Antiguo 26/05/2003, 11:39
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 22 años
Puntos: 0
Por favor, responderme.

Maestro, porque me aparece:

Datos de POST:
nombre1=A&apellidos1=A&nif1=B&domicilio1.......

En lugar de:

Esto estaria bien tomado del formulario
Datos de POST:
nombre1=juanito&&nif1=3456789K........

¿Como hago para que aparezca && en lugar de &?

Gracias por adelantado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:47.