Liado con INSERT

22/05/2006 - 19:14 por Bodescu | Informe spam
Alguien puede explicarme los pasos a seguir para insertar valores en una
tabla a partir de los datos recogidos en un formulario?

Puedo leerlos sin problemas, pero no logro que los guarde, y me temo que
necesito un repaso desde el principio...

Quien tiene tiempo y ganas? (dos recursos escasos hoy en dia...)

Gracias
 

Leer las respuestas

#1 Alberto Poblacion
22/05/2006 - 19:33 | Informe spam
"Bodescu" wrote in message
news:
Alguien puede explicarme los pasos a seguir para insertar valores en una
tabla a partir de los datos recogidos en un formulario?



Hay varias formas, usando o sin usar automatismos del diseñador, los
cuales a su vez dependen de la versión del Visual Studio.
Asumiendo que no quieres usar automatismos, para que no dependa de la
versión, vamos a ver cómo se hace con ADO.NET.

Necesitarás una conexión. Dado que ya lees datos, asumo que ya tienes la
conexión. Supongamos que sea "Dim conexion as SqlConnection", y que ya tiene
asignado el ConnectionString y que has hecho el conexion.Open().

Vamos a crear una sentencia INSERT para grabar en la BD:

Dim sentencia as String = "INSERT INTO LaTabla (Campo1, Campo2) VALUES
(@Valor1, @Valor2)"

Ahora la metemos en un SqlCommand:

Dim cmd as New SqlCommand(sentencia, conexion)

Ahora le asignamos valores. Supongamos que los campos son de tipo string
y que provienen de dos textboxes en el formulario:

cmd.Parameters.Add("@Valor1", TextBox1.Text)
cmd.Parameters.Add("@Valor2", TextBox2.Text)

Nota: Si usas la versión 2 del Framework, sustituye los anteriores "Add"
por "AddWithValue".

Ahora ya solo falta ejecutar la sentencia:

cmd.ExecuteNonQuery()

Finalmente, no se te olvide cerrar la conexión cuando termines de
utilizarla:

conexion.Close()

Preguntas similares