Je
travaille avec VS2008 et Linq et je souhaiterais insérer une ligne dans
ma table ISAMEMBEROF, la clé primaire (IMO_ID) étant générée
automatiquement. Voici le code que j'ai déjà réalisé :
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Dim msg1 As Integer = USRDataGridView.CurrentCell.RowIndex
Dim msg2 As Integer = GROUPDataGridView.CurrentCell.RowIndex
' Create a new object.
Dim ord As New ISAMEMBEROF With _
{.USR_SID = USRDataGridView.Rows(msg1).Cells(0).Value, _
.GRP_GID = USRDataGridView.Rows(msg2).Cells(0).Value, _
.IMO_ID = ???}
' Add the new object to the collection.
Me.Db.ISAMEMBEROFs.InsertOnSubmit(ord)
' Submit the change to the database.
Try
Db.SubmitChanges()
Catch except As Exception
Console.WriteLine(except)
Db.SubmitChanges()
End Try
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
je travaille sous vb2008 express et j'aimerai inserer des données dans une base de donnée avec le linq mais j'y arrive pas !! j'ai vu ke tu l'a pu faire avec new guid() mais je vois pas comment..
voilà la partie du code qui devrait permettre l'insertion:
Dim db As New ImportCSVDataContext ("c:\...")
Dim ass As New personneKey With { _
.id = 3
.nom = Legrand, _
.prenom = David, _
}
db.personneKey.InsertOnSubmit(ass)
db.SubmitChanges()
suite à ma question je signale que l'erreur que j'ai apres l'exe de mon code est:
"system.data.sqlclient.sqlException:Impossible d'insérer une valeur explicite dans la colone identité de la table quand IDENTITY_INSERT est definit à OFF.....
Je ne me rappelle plus très bien de la syntaxe car nous avons par la suite changé de procédé mais il me semble bien que cela ressemblait à la syntaxe suivante : Guid.NewGuid().
Donc dans ton cas, je pense qu'il faudrait que tu utilises : " .id = Guid.NewGuid() ". Voila en espérant que cela règle ton problème.