![]() |
| |||
| 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 |
| | ||||
| ||||
| |
| |||
| "Bodescu" <Bodescu***discussions.microsoft.com> wrote in message news:A5DB554C-9E6B-4784-81C1-996E13C68791***microsoft.com... > 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() |
| |||
| "Bodescu" <Bodescu***discussions.microsoft.com> wrote in message news:A5DB554C-9E6B-4784-81C1-996E13C68791***microsoft.com... > 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() |
| |||
| "Bodescu" <Bodescu***discussions.microsoft.com> wrote in message news:A5DB554C-9E6B-4784-81C1-996E13C68791***microsoft.com... > 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() |
| |||
| "Bodescu" <Bodescu***discussions.microsoft.com> wrote in message news:A5DB554C-9E6B-4784-81C1-996E13C68791***microsoft.com... > 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() |
| |||
| "Bodescu" <Bodescu***discussions.microsoft.com> wrote in message news:A5DB554C-9E6B-4784-81C1-996E13C68791***microsoft.com... > 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() |
| |||
| "Bodescu" <Bodescu***discussions.microsoft.com> wrote in message news:A5DB554C-9E6B-4784-81C1-996E13C68791***microsoft.com... > 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() |
| |||
| Gracias, me ha sido tremendamente util la respuesta. De hecho, me ha dado la pista necesaria para sacar el asunto adelante... Ahora solo me queda averigüar como me lo monto para que los resultados desprendidos de una SELECT (oleDb) se guarden en una coleccion de comboBox... Que te parece? Te atreves con una respuesta, o deberia abrir otro post? Gracias por tu tiempo y por tus ganas de ayudar. un saludo "Alberto Poblacion" wrote: > "Bodescu" <Bodescu***discussions.microsoft.com> wrote in message > news:A5DB554C-9E6B-4784-81C1-996E13C68791***microsoft.com... > > 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() > > > |
| |||
| Gracias, me ha sido tremendamente util la respuesta. De hecho, me ha dado la pista necesaria para sacar el asunto adelante... Ahora solo me queda averigüar como me lo monto para que los resultados desprendidos de una SELECT (oleDb) se guarden en una coleccion de comboBox... Que te parece? Te atreves con una respuesta, o deberia abrir otro post? Gracias por tu tiempo y por tus ganas de ayudar. un saludo "Alberto Poblacion" wrote: > "Bodescu" <Bodescu***discussions.microsoft.com> wrote in message > news:A5DB554C-9E6B-4784-81C1-996E13C68791***microsoft.com... > > 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() > > > |
| |||
| Gracias, me ha sido tremendamente util la respuesta. De hecho, me ha dado la pista necesaria para sacar el asunto adelante... Ahora solo me queda averigüar como me lo monto para que los resultados desprendidos de una SELECT (oleDb) se guarden en una coleccion de comboBox... Que te parece? Te atreves con una respuesta, o deberia abrir otro post? Gracias por tu tiempo y por tus ganas de ayudar. un saludo "Alberto Poblacion" wrote: > "Bodescu" <Bodescu***discussions.microsoft.com> wrote in message > news:A5DB554C-9E6B-4784-81C1-996E13C68791***microsoft.com... > > 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() > > > |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| INSERT INTO | Victor Koch | Newsgroup microsoft.public.es.sqlserver | 6 | 25-07-2008 01:38:47 |
| INSERT INTO | Victor Koch | Newsgroup microsoft.public.es.vb | 36 | 24-07-2008 17:40:24 |
| Ayuda con compra, me he liado | Chory | Newsgroup es.comp.hardware.misc | 21 | 09-12-2007 15:59:08 |
| un poco liado | montse | Newsgroup microsoft.public.es.msdn.estudiantes | 0 | 09-05-2006 15:46:59 |
| Algo liado con ejb | IsmaelS | Newsgroup es.comp.lenguajes.java | 0 | 27-08-2005 02:06:21 |