Foros del Web » Programando para Internet » ASPX (.net) »

instruccion insert into

Estas en el tema de instruccion insert into en el foro de ASPX (.net) en Foros del Web. Hola.... Tengo un formulario para dar de altas productos en una BD's de access, pero me marca un error de sitaxis en la instruccion INSERT ...
  #1 (permalink)  
Antiguo 15/04/2007, 00:49
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 6 meses
Puntos: 0
instruccion insert into

Hola....

Tengo un formulario para dar de altas productos en una BD's de access, pero me marca un error de sitaxis en la instruccion INSERT INTO y no encuentro el porque...

Esto es el codigo:

<%@ page language="vb" debug="true" %>
<%@ import namespace="system.data.oledb" %>
<%@ import namespace="system.data" %>


<script runat="server">
sub altas(sender as object, a as eventargs)
dim conn as new oledbconnection
conn=new oledbconnection("provider=microsoft.jet.oledb.4.0; data source=D:\BDAmpacet\productos.mdb")
dim cmd as new oledbcommand("insert into materiaprima (sku, descripcion, empaque, localidad) values (@tb_sku, @tb_desc, @cb_emp, @tb_ubi", conn)


cmd.parameters.add(new oledbparameter("@tb_sku", oledbtype.varchar)).value=tb_sku.text
cmd.parameters.add(new oledbparameter("@tb_desc", oledbtype.varchar)).value=tb_desc.text
cmd.parameters.add(new oledbparameter("@cb_emp", oledbtype.varchar)).value=cb_emp.items(cb_emp.sele ctedindex).value
cmd.parameters.add(new oledbparameter("@tb_ubi", oledbtype.varchar)).value=tb_ubi.text
conn.open()
cmd.ExecuteNonQuery()
conn.close()

tb_sku.text=" "
tb_desc.text=" "
'cb_emp.text=clear()
tb_ubi.text=" "
end sub

</script>



y este es el error que me marca a darle click en el boton:


Error de sintaxis en la instrucción INSERT INTO.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.Data.OleDb.OleDbException: Error de sintaxis en la instrucción INSERT INTO.

Error de código fuente:


Línea 18: cmd.parameters.add(new oledbparameter("@tb_ubi", oledbtype.varchar)).value=tb_ubi.text
Línea 19: conn.open()
Línea 20: cmd.ExecuteNonQuery()
Línea 21: conn.close()
Línea 22:


Ya le busque y no encuentro nada malo.... segun yo... jejej :)

Gracias!

Última edición por estlui; 15/04/2007 a las 00:49 Razón: me falto porner las gracias
  #2 (permalink)  
Antiguo 16/04/2007, 13:44
 
Fecha de Ingreso: agosto-2006
Mensajes: 101
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: instruccion insert into

Fíjate en esta línea:
dim cmd as new oledbcommand("insert into materiaprima (sku, descripcion, empaque, localidad) values (@tb_sku, @tb_desc, @cb_emp, @tb_ubi", conn)

Creo que ahi te falta un paréntesis de cierre, de tal forma que te quede algo asi:
dim cmd as new oledbcommand("insert into materiaprima (sku, descripcion, empaque, localidad) values (@tb_sku, @tb_desc, @cb_emp, @tb_ubi)", conn)

Espero que te sea de utilidad y sea ese el error.

Un saludo.
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 16:33.