Article complet: [Sql Serveur 2008] Le type HierarchyID et les datasets typés

11/03/2009

Permalink 20:10:00, Catégories: Récapitulatif .NET, Récapitulatif, SQL Server, Sql Serveur, 202 mots   French (FR) , nico-pyright(c)

[.NET][SGBD][SQL Server] [Sql Serveur 2008] Le type HierarchyID et les datasets typés

J'ai essayé d'exécuter une procédure stockée qui avait en paramètre un type HierarchyID.
Un truc du genre :

 

ALTER PROCEDURE [Ma_proc_stoc]
(        
        @guid
uniqueidentifier,
        @type int,
        @parent HIERARCHYID
)        
AS

Et je me suis retrouvé avec cette erreur :

La propriété UdtTypeName doit être définie pour les paramètres UDT

J'ai essayé de voir où on pouvait mettre ce fameux paramètre dans mon dataset, mais j'ai été incapable de le trouver.

[Suite:]

Si vous avez le même problème que moi, vous pouvez vous en sortir avec le classique objet IDbCommand. Il faudra utiliser le type SqlDbType.Udt et mettre le paramètre UdtTypeName à HierarchyId.

 

DbProviderFactory factory = DbProviderFactories.GetFactory(ProviderName);
using (IDbConnection connection = factory.CreateConnection())
{
    connection.ConnectionString = ConnectionString;
    connection.Open();
   
using (IDbCommand command = factory.CreateCommand())
    {
        command.Connection = connection;

       
SqlParameter guidParameter = new SqlParameter("@guid", SqlDbType.UniqueIdentifier) { Value = Guid.NewGuid()};
       
SqlParameter typeParameter = new SqlParameter("@type", SqlDbType.Int) { Value = type };
       
SqlParameter parentParameter = new SqlParameter("@parent", SqlDbType.Udt) { UdtTypeName = "HierarchyId", Value = level};
        command.Parameters.Add(guidParameter);
        command.Parameters.Add(typeParameter );
        command.Parameters.Add(parentParameter );

        command.CommandType =
CommandType.StoredProcedure;
        command.CommandText =
"Ma_proc_stoc";
        command.ExecuteNonQuery();
    }
}

 

Si vous connaissez un moyen pour paramétrer le dataset typés, je suis à l'écoute :)

Social Bookmarking:

                                     

Commentaires, Pingbacks:

Connectez-vous pour vous abonner à cet article:

Flux de commentaires pour cet article : Atom 1.0  RSS 2.0

Cet article n'a pas de Commentaires/Pingbacks pour le moment...

Vous devez être identifié pour poster un commentaire.

Liste des blogs

Blog de Nico-pyright(c)

Catégories


Rechercher

<  Janvier 2012  >
Lun Mar Mer Jeu Ven Sam Dim
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web