2010-03-30 4 views
0

Je suis en train d'enregistrer les valeurs dans la base de données. Mais ici, je ne peux enregistrer qu'une seule fois après l'exécution. Pendant la deuxième fois, il affiche l'exception interne comme "{" Dupliquer l'entrée "pour la touche 1"} "Connexion de base de données Nhibernate dans MySQL en utilisant Asp & C#

+0

Vous aurez besoin de nous donner un peu plus d'informations que cela! l'affichage des mappages nhibernate et du code dans lequel vous enregistrez les "valeurs" serait un début –

+0

Fichier de mappage: Siva

+0

Fichier de cartographie: Son effacé. Ici, j'ai utilisé le type de classe générateur comme "natif". Et j'ai changé en assigné. Nw cela fonctionne ... Merci – Siva

Répondre

0

Il semble que vous attribuez la même clé à un nouvel objet. Je veux dire que vous essayez d'enregistrer un nouvel objet dans la base de données avec la même clé/Id. Si vous mettez à jour l'objet avec Id/Key = 1, vous devez utiliser une commande de mise à jour à la place.

Comme Jonny Cundall dit nous avons besoin de plus d'informations sur votre cartographie NHibernate pour voir ce que vous faites ...

faire pour vous identité:

<!-- Identity mapping --> 
<id name="Emp_Id"> 
<column name="Emp_Id" /> 
<generator class="native" /> 
</id> 

Conseil: ne pas utiliser la chaîne comme votre type de données pour une colonne d'identité.

+0

Ici, j'utilise Id comme chaîne. Becoz l'id n'a pas seulement des valeurs entières. Il contient l'année de l'adhésion, le nom du département et le numéro. Donc ici, j'ai utilisé comme chaîne. Et merci beaucoup ... Comme Genius vous les gars nous aider à obtenir plus de vous. – Siva

Questions connexes