2011-01-01 15 views
0
//Retrieve data to display 
    string queryString2 = "SELECT [ConfidenceLevel], [LoveLevel], [StressLevel] FROM [UserData] WHERE ([UserProfileID] = @UserProfileID) ORDER BY [DateTime] ASC"; 
    SqlCommand CommandSelect = new SqlCommand(queryString2, database.Connection); 

    //add parameters. used to prevent sql injection 
    CommandSelect.Parameters.Add("@UserProfileID", SqlDbType.UniqueIdentifier); 
    CommandSelect.Parameters["@UserProfileID"].Value = Membership.GetUser().ProviderUserKey; 

最後に、「Membership.GetUser()。ProviderUserKey」を使用する代わりに、GET名の値のペアからの文字列として使用できる動的メンバーIDを使用します。文字列にSqlDbType.UniqueIdentifierを割り当てるにはどうすればよいですか?

すなわち - 文字列ID = "a051fc1b-4f51-485b-a07d-0f378528974e"

どのように私は、この文字列が値を割り当て、最後のSQLパラメータ行に割り当てることができますか?タイプキャスト?

Invalid cast from 'System.String' to 'System.Guid'.

はありがとう:私はちょうどそれを文字列を割り当てると

私はエラーを受け取ります。

答えて

4
CommandSelect.Parameters["@UserProfileID"].Value = 
            new Guid(ship.GetUser().ProviderUserKey); 
2

System.Guidのドキュメントを参照してください。そこには文字列値をとり、Guid構造体を作成するコンストラクタがあります。

+3

ここで答えを出すために、読者にリンクに従わせるのではなく、私は文字列からGuidを作成することが* new Guid(string)* –

関連する問題