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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 INSERT INTO UTILISATEUR(Login, MDP) VALUES ('toto', '123456789');
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"
J'ai cherché les problèmes connus sur Net comme le mien mais les explications sont très ambiguës, voici le code suivant :
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'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?
J'espère que mes explications sont bien claires.