2012-07-30 17 views
5

que estoy tratando de pasar un parámetro uniqueidentifier a un procedimiento almacenado utilizando el siguiente código:Pasando uniqueidentifier parámetro a un procedimiento almacenado de

myCommand.Parameters.Add("@BlogID", SqlDbType.UniqueIdentifier).Value = "96d5b379-7e1d-4dac-a6ba-1e50db561b04"; 

sigo obteniendo un error sin embargo decir que el programa no ha podido convertir de cadena a GUID. ¿Estoy pasando el valor incorrectamente?

+1

estás configurando 'valor' a una representación de cadena o un GUID? –

+0

es una cadena, pero está en el formato GUID – TheGateKeeper

+1

Dices "Te doy una Guid!", Pero le das una cadena. No es de extrañar que el pobre esté confundido. ¡Dale una guía! – Martin1921

Respuesta

22

probar este

myCommand.Parameters.Add("@BlogID", SqlDbType.UniqueIdentifier).Value = new Guid("96d5b379-7e1d-4dac-a6ba-1e50db561b04"); 
+4

Voto porque falta una explicación. Por favor explique qué está mal, en lugar de solo decir "Haga esto". – Martin1921

+7

@ Martin1921 Creo que es bastante autoexplicativo +1 – ForkandBeard

+0

Gracias, ambos funcionan. – TheGateKeeper

6

Un identificador único es una GUID. por lo que es un tipo de objeto diferente a su cadena.

Usted necesita

myCommand.Parameters.Add("@BlogID", SqlDbType.UniqueIdentifier).Value = 
             new Guid("96d5b379-7e1d-4dac-a6ba-1e50db561b04"); 
+0

Gracias, ambos funcionan. – TheGateKeeper

Cuestiones relacionadas