2011-04-03 6 views
0

J'ai une SqlDataSource avec la commande suivante:comment passer un GUID à une requête de sélection SqlDataSource

SELECT * FROM [vw_aspnet_MembershipUsers] WHERE ([UserId] = @UserId) 

Quand je passe simplement GUID comme « 3bd08871-d5d6-4f38-8c8a-29fd6077a719 » comme UserId, alors rien n'est sélectionné. Alors, quel est le format correct pour passer la valeur GUID?

+0

double possible de [Comment passer je une valeur GUID dans un objet SqlCommand instruction SQL INSERT?] (Http://stackoverflow.com/questions/5338038/how-do-i-pass-a-guid-value-into-an-sqlcommand-object-sql-insert-statement) –

Répondre

0

A dû changer le type de paramètre de l'objet à cordes:

<asp:QueryStringParameter Name="UserID" QueryStringField="UserID" Type="String" /> 
0

Essayez de mettre la valeur entre guillemets simples.

Questions connexes