En un articulo anterior vimos como crear un archivo de tipo kinq2SQL .dbml
http://www.devjoker.com/contenidos/Articulos/314/Primeros-pasos-con-Linq2SQL.aspx
Ahora veremos una de las operaciones más comunes: insertar datos en una tabla
Supongamos que ya hemos creado el archivo .dbml y que este se llama DataClasses1, el código para insertar un registro en la tabla Contact sería algo como esto:
Dim contextoLinq As New DataClasses1DataContext Dim contactoAinsertar As New ContactcontactoAinsertar.FirstName = "Jorge"contactoAinsertar.LastName = "Garbajosa" contextoLinq.Contacts.InsertOnSubmit(contactoAinsertar)contextoLinq.SubmitChanges()
Dim contactoAinsertar As New Contact
contactoAinsertar.FirstName = "Jorge"
contactoAinsertar.LastName =
contextoLinq.Contacts.InsertOnSubmit(contactoAinsertar)
contextoLinq.SubmitChanges()
Ya hemos insertado un registro en base de datos, evidentemente para controlar los errores de inserción bastaría con incluir nuestro código dentro de un bloque try-catch y/o usar alguno de los parametros avanzados para controlar los errores como SubmitChanges(ConflictMode.FailOnFirstConflict) o SubmitChanges(ConflictMode.ContinueOnConflict) .
Como veis una de las mayores ventajas de Linq es que es completamente Object-Oriented y parece una de las caracteristicas más aprovechables de la nueva versión de .net aunque todavía le queda mucho camino por recorrer.
a mi no me inserta nada en la base de datos... puede ser por la version express?
No tiene nada que ver con la versión Express, el código debe funcionar perfectamente. Puede ojear tambien este otro articulo que explica paso a paso.http://www.devjoker.com/contenidos/Articulos/326/LinQ-To-SQL--Un-ejemplo-sencillo.aspx
y no esta ese mismo ejemplo en VB?
un formulario con unos cuantos Text Boxes a rellenar un boton para guardar, este es el codigohttp://aycu34.webshots.com/image/49833/2003669247433635562_rs.jpg
el código ya está en VB
digo de aki:http://www.devjoker.com/contenidos/Articulos/326/LinQ-To-SQL--Un-ejemplo-sencillo.aspx
Para preguntar utiliza los foros.