11 Mayıs 2013 Cumartesi

Implicit conversion from data type sql_variant to uniqueidentifier is not allowed. Use the CONVERT function to run this query.

"Implicit conversion from data type sql_variant to uniqueidentifier is not allowed. Use the CONVERT function to run this query."

Yukarıdaki hata mesajı alıyorsanız (elbetteki ki pek çok nedenden dolayı olmakla birlikte) uniquidentifier türü değişkeninizin türünün SqlDataSource gibi bir veri kontrolünde parametre veri türü olarak object olmasından kaynaklanıyordur. Eğer ilgili veri türünü string yaparsanız sorununuz büyük ihtimalle çözülecektir.

Örneğin :
 
<asp:SessionParameter Name="UserId" SessionField="UserId" Type="Object" />

yukarıdaki şekilde tanımlanmış bir değişkeniniz varsa bunu

<asp:SessionParameter Name="UserId" SessionField="UserId" Type="String" />

bununla değiştirmelisiniz. Yani Object veri türünü String yapmalısınız