Accueil > Forum > > > > Linq, insérer une ligne avec une clé primaire auto générée
Linq, insérer une ligne avec une clé primaire auto générée
vendredi 25 avril 2008 à 10:21:58 |
Linq, insérer une ligne avec une clé primaire auto générée

oo7jb5
|
Bonjour,
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 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'équivalent SQL serait : insert into ISAMEMBEROF (IMO_ID, USR_SID, GRP_GID) values (default, ..........)
Comment faire pour obtenir cet équivalent en VB.NET/Linq ?
Merci d'avance ! 
Etienne
|
|
jeudi 29 mai 2008 à 08:51:16 |
Re : Linq, insérer une ligne avec une clé primaire auto générée

oo7jb5
|
Réponse acceptée !
J'ai trouvé la solution à mon problème, il fallait utiliser New Guid() pour pouvoir avoir un identifiant unique.
|
|
vendredi 6 mars 2009 à 10:49:42 |
Re : Linq, insérer une ligne avec une clé primaire auto générée

tizguine
|
tizguine: Bonjour,
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()
ma table est personneKey merci d'avance
|
|
vendredi 6 mars 2009 à 13:35:03 |
Re : Linq, insérer une ligne avec une clé primaire auto générée

tizguine
|
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.....
|
|
vendredi 6 mars 2009 à 18:17:12 |
Re : Linq, insérer une ligne avec une clé primaire auto générée

oo7jb5
|
Salut,
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.
|
|
Cette discussion est classée dans : ligne, insérer, clé, primaire, linq
Répondre à ce message
Sujets en rapport avec ce message
choix d'une clé primaire dans mabase ! question pour master uniquement [ par steph ]
j'utilise une reference ex "AABD1" qui pourrait me servir de clé primaire.mais certain livres préconisent l'emploi de numero auto comme clé primaire a
Clé primaire [ par anne ]
J'accède à une base de données grâce à ADOX. J'aimerais connaître les noms des champs qui sont clés primaires de la table. J'arrive à déterminer la li
clé primaire à 0 [ par Docck ]
Bonjour,Je cherche à remettre à 0 l'identifiant automatique d'une table vide par programmation.Si kk1 peut m'aider.merci
Clé primaire et Index [ par defluc ]
Je veux rechercher un enregistrement par la méthode seek sur un index primaire et je reçois un message qui me dit que ce champs n'est pas un index de
INSERT INTO et clé primaire [ par jeromedje ]
bonjourJe souhaite enregistrer dans une BDD Access des données, que je fais à l'aide de INSERT INTO.Cependant, il me met à chaque fois "le nombre de v
Besoin de testeurs !!!! [ par mph ]
J'ai créé un module de cryptage/decryptage pour un prog que je suis en train de faire.J'aurais besoin de savoir si ce module est fiable.S'il vous plai
besoin d'aide !!! URGENT [ par johann36 ]
Bonjour à tous ou plutôt rebonjour,Voilà g récemment posé une qst (pa + tard k'hier), j'ai un pb pr supprimer une clé primaire ou index, C.A.D : par l
AU SECOURS !!!!!!!!!!!! Comment insérer un caractèrede saut de ligne dans un textbox [ par PLUTONIUM ]
ARGHHHHHHHComment faire en sorte que mon textbox saute un ligne en cliquant sur un bouton par exemple, ou dans une boucle ??Merci d'avance@+
Microsoft datagrid impossible insérer ligne vide [ par ranouf ]
dans pour resumer la situation :datagrid txtbox====== ______================== cmdAjouter [
Clé(s) primaire(s) [ par pitmitchoum ]
bonjour à tous,je dois créer une DLL me permettant de retrouver la clé primaire de n'importe quelle table. Cette clé primaire peut soit être simple so
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|