Bonjour,
J'espère que je suis au bon endroit pour poster mon problème rencontré sur l'insertion d'un nouvel enregistrement mais vos aides me seront très utiles.
Pour commencer, j'ai fait un test la requête classique (SQL) comme cet exemple ci-dessous :
et tout va bien mais quand je veux passer à HQL, j'ai appris que HQL ne supporte pas VALUES et il faut saisir par "INSERT INTO .... SELECT"
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO UTILISATEUR(Login, MDP) VALUES ('toto', '123456789');
J'ai cherché les problèmes connus sur Net comme le mien mais les explications sont très ambiguës, voici le code suivant :
J'ai essayé d'insérer les données depuis Web et ça ne passe pas. Est-ce qu'il y a des codes à me conseiller?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public string AjouterUnLogin(string login, string mdp) { // Ouverture session using (ISession session = SessionFactory.OpenSession()) { // Début transaction using (ITransaction transaction = session.BeginTransaction()) { IQuery query = session.CreateQuery("INSERT INTO UTILISATEUR (Login, MDP) SELECT Login, MDP FROM UTILISATEUR WHERE Login=:newLogin AND MDP=:newMDP") .SetString("newLogin", login) .SetString("newMDP", mdp); int create = query.ExecuteUpdate(); transaction.Commit(); } } return statutRequete; }
J'espère que mes explications sont bien claires.
Partager