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

Error INSERT común pero me esta matando

Estas en el tema de Error INSERT común pero me esta matando en el foro de ASP Clásico en Foros del Web. El caso es que tengo una gran formula para insertar que no me corre en el iis de mi compu, aunque en otros sí, y ...
  #1 (permalink)  
Antiguo 11/12/2002, 20:10
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Error INSERT común pero me esta matando

El caso es que tengo una gran formula para insertar que no me corre en el iis de mi compu, aunque en otros sí, y la verdad quiero hacerla correr, (otras formulas corren bien) asi es que he ido desmenuzandola hasta hacerla simplísima y aún no quiere correr, estoy como loco, la formula es:
<!-- #include file="b.asp" -->
<%
IF request.form= "" then
%>
<form name="form1" method="post" action="insertsimple.asp">"
<input name="Description" type="text" >
<input type="submit" name="Submit" value="Submit">
</form>
<% else
sDescription = Request.Form("Description")

Call OpenDBConn

sSQL = sSQL & "INSERT INTO Actions (description) VALUES ("& Request.Form("Description")& " )"

Response.Write "<P>" & sSQL & "<BR>"

GobjConnect.Execute(sSQL)
Response.Write("Your item has been posted successfully!<P>")

Call CloseDBConn

End if%>

Pero el desgaraciadisisimo insert no corre, me dice:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
/asp/CR-RealEstate/real-estate/Basura/insertsimple.asp, line 24
Datos de POST:
Description=asda&Submit=Submit

Y el sql pasa asi:
INSERT INTO Actions (description) VALUES (asda )

Esto me esta volviendo loco , ¿Qué puede ser=

Gracias desde ya!
  #2 (permalink)  
Antiguo 11/12/2002, 20:51
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 22 años, 4 meses
Puntos: 6
hola
prueba esto
http://www.forosdelweb.com/showthrea...hreadid=106953
  #3 (permalink)  
Antiguo 11/12/2002, 21:57
Avatar de lubetpic  
Fecha de Ingreso: enero-2002
Ubicación: San Jose
Mensajes: 679
Antigüedad: 22 años, 4 meses
Puntos: 0
ya que tienes esto:
sDescription = Request.Form("Description")

aprovechalo

sSQL = sSQL & "INSERT INTO Actions (description) VALUES ('"&sDescription&"' )"
  #4 (permalink)  
Antiguo 12/12/2002, 16:02
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Gurutello, gracias, pero como ves yo ya tengo la sentencia escrita y debe correr, lo que tu propones es otra cosa, por favor mira este script y descubre el error, que es este el mismo esquema del script grandísimo que tampoco me corre.

Lubet, aprecio mucho tu observación, ya traté de usarlo, por eso está ese fracmento de codigo, fué lo promero que hice, pero igualmente no corre el script.


Alguien ha tenido ese problemita, cómo o por qué sucede?


gracias.




  #5 (permalink)  
Antiguo 12/12/2002, 16:06
Avatar de g_susdaniel  
Fecha de Ingreso: mayo-2001
Ubicación: Frente al Monitor :þ
Mensajes: 995
Antigüedad: 23 años, 1 mes
Puntos: 0
Exclamación

Cita:
Pocos parametros. Se esperaba 1
Este error ocurre cuando estas haciendo mención a un campo que en realidad no existe en la tabla.

Debes revisar el nombre de los campos que mencionaste, posiblemente tengas un error de ortografía.
FAQS DEL WEB

Salu2
__________________
No, no no... no hay firma...
  #6 (permalink)  
Antiguo 12/12/2002, 17:19
Avatar de lubetpic  
Fecha de Ingreso: enero-2002
Ubicación: San Jose
Mensajes: 679
Antigüedad: 22 años, 4 meses
Puntos: 0
1. fijate en las mayusculas de los campos

2. si tienes:
sSQL = sSQL & "INSERT INTO Actions (description) VALUES ("& Request.Form("Description")& " )"

pon:
response.write sSQL y ahi te daras cuenta donde es que se esta generando el error
  #7 (permalink)  
Antiguo 12/12/2002, 21:29
 
Fecha de Ingreso: diciembre-2001
Ubicación: Mercedes
Mensajes: 92
Antigüedad: 22 años, 5 meses
Puntos: 0
lubetpic tiene razon, hace eso y seguro que te das cuenta donde esta el error.

(no va entre comillas simples el valor?
VALUES ('" & Request.Form("Description")& "')"

saludirijillos
  #8 (permalink)  
Antiguo 13/12/2002, 14:04
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Está rara la cosa.
1) El campo existe, es tipo MEMO.
2) Están bién escritos los nombres en la sentencia, de hecho, para asegurarme, hice un copy and paste.
sSQL = sSQL & "INSERT INTO Auctions (Description) values (" & Request.Form("Description")& ")"
3) Ya hice el response.write, lo pueden ver en el inicio del post.
El response.write me da:
INSERT INTO Actions (description) VALUES (asda )

Cuando hago el cambio con las comillas que me sugiere Renzo, me responde:
INSERT INTO Actions (description) VALUES ( ‘asda’ )
Y me da error en la estructura de la sentencia.

Al corregir la sentencia para que me de>
INSERT INTO Actions (description) VALUES (asda )

Me da este error:
· Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
/asp/CR-RealEstate/real-estate/Basura/insertsimple.asp, line 25

Alguna idea?

Esto está rarísimo!

  #9 (permalink)  
Antiguo 13/12/2002, 18:31
Avatar de lubetpic  
Fecha de Ingreso: enero-2002
Ubicación: San Jose
Mensajes: 679
Antigüedad: 22 años, 4 meses
Puntos: 0
a la gran put* como ha costado


bueno otro tip:

ponlo directo:
GobjConnect.Execute("INSERT INTO Actions (description) VALUES ("& Request.Form("Description")& " )" )

aunque de que tipo es 'description', es de texto verdad? entonces:

GobjConnect.Execute("INSERT INTO Actions (description) VALUES (' "& Request.Form("Description")& " ' )" )

y la ultima:
descripcion = Request.Form("Description")

GobjConnect.Execute("INSERT INTO Actions (description) VALUES (' "& descripcion & " ' )" )
  #10 (permalink)  
Antiguo 14/12/2002, 07:35
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Al probar la primer opción:
GobjConnect.Execute("INSERT INTO Actions (description) VALUES ("& Request.Form("Description")& " )" )

Me da el mismo error de siempre:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.

Cuando pruebo tu Segunda opción:

GobjConnect.Execute("INSERT INTO Actions (description) VALUES (' "& Request.Form("Description")& " ' )" )

Me da este error:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] El campo 'Auctions.ItemTitle' no puede contener un valor Null porque la propiedad Required de este campo es True. Escriba un valor en este campo.
/asp/Basura/insertsimple.asp, line 15


Y al intentar la última opción:
descripcion = Request.Form("Description")

GobjConnect.Execute("INSERT INTO Actions (description) VALUES (' "& descripcion & " ' )" )


Me da este error:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access] El campo 'Auctions.ItemTitle' no puede contener un valor Null porque la propiedad Required de este campo es True. Escriba un valor en este campo.
/asp/Basura/insertsimple.asp, line 17



Uff, está raroooo!!!!!!!!!!!!!

Lubeth, muchísimas gracias por tu AUXILIO........!!!!!!!!!!!
  #11 (permalink)  
Antiguo 14/12/2002, 09:48
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Mas claro ni el agua

Cita:
El campo 'Auctions.ItemTitle' no puede contener un valor Null porque la propiedad Required de este campo es True. Escriba un valor en este campo.

Ese campo debe tener un valor y tu lo estas dejando en blanco, o le pones un valor o le quitas la propiedad en la base de datos.

Saludos
  #12 (permalink)  
Antiguo 14/12/2002, 10:29
Avatar de lubetpic  
Fecha de Ingreso: enero-2002
Ubicación: San Jose
Mensajes: 679
Antigüedad: 22 años, 4 meses
Puntos: 0
con esta ya esta pasando
GobjConnect.Execute("INSERT INTO Actions (description) VALUES (' "& descripcion & " ' )" )

pero ItemTitle debes ponerlo tambien, igual que todos los campos not null, de lo contrario jamas te va a grabar


mmm ya decia yo que aqui faltaba algo


Última edición por lubetpic; 14/12/2002 a las 10:32
  #13 (permalink)  
Antiguo 14/12/2002, 11:55
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
GRANDEEE Jose,,,

Una vez mas me quito el sombrero....

Ya corrió. Efectivamente no recordaba que esos campos eran necesarios.


Gracias Lubeth!


.
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 13:48.