[Indice]


Ejemplo 3.- Insertar un nuevo registro en la tabla de articulos partiendo de un formulario.

insertar.IDC


Datasource: pruebas
Username: web
Password:
Translationfile: C:\aplicaciones\translator.txt
Template: insertar2.htx 
SQLStatement: 

+INSERT INTO articulos ( codigo, tipo, nombre, precio )
+ %codigo%, '%tipo%', '%nombre%', %precio%

insertar.HTM  ----  OJO  esto NO es un HTX, es un HTM normal.

<HTML>
<HEAD><TITLE>Insertar articulos </TITLE></HEAD>
<BODY>

<CENTER>
<H3>La ferreteria virtual</H3>
<FORM ACTION=/aplicaciones/insertar.idc" METHOD="POST">

<INPUT TYPE=TEXT NAME="codigo" SIZE=3 MAXLENGTH=3 >
<INPUT TYPE=TEXT NAME="tipo" SIZE=25 MAXLENGTH=25 >
<INPUT TYPE=TEXT NAME="nombre" SIZE=30 MAXLENGTH=30 >
<INPUT TYPE=TEXT NAME="precio" SIZE=4 MAXLENGTH=4 >

<INPUT TYPE="SUBMIT" VALUE="Escriba las caracteristicas del articulo y pulse aqui">
</FORM>
</CENTER>

</BODY>
</HTML>

Resultado 1

La ferreteria virtual

Después de pulsar el botón, y si no se produce ningún error, no se verá ningun mensaje, ya que no se ha preguntado nada a la DB. Si se desea comprobar que la transacción se ha realizado, hay que escribir otro formulario que muestre el contenido de la tabla, como en alguno de los ejemplos anteriores.

Si se tiene SQL Server, se puede incluir una segunda sentencia SQL en el IDC para que aparezca el nuevo contenido de la tabla inmediatamente después de realizar la transacción. Con una DB de Access, esto no es posible, y por tanto lo más que se puede hacer es incluir un botón que llame a la consulta para mostrar la tabla en un segundo paso.

insertar2.HTX

Este HTX se escribirá, por tanto, según convenga un tipo de respuesta u otro después de haber insertado el nuevo registro. Por ejemplo, un botón que lance la misma consulta que hay en el ejemplo 1, un link para movernos a otra página, o un texto cualquiera, ya que el HTX no es obligatorio utilizarlo como respuesta habitual del IDC, aunque tiene que existir.


[Indice]