Jag har en lag. procedur som returnerar en email-adress från tabellen aspnet_Membership. Hej, Det trode jag med men jag får samma fel även när jag ändrar @id till uniqueidentifier Vill du ha ut e-post adressen för en användare som du känner till användarnamnet på? det här fungerar och jag är väldigt, väldigt tacksam för hjälpen.converting from a character string to uniqueidentifier
ALTER PROCEDURE dbo.StoredProcedure2
@user nvarchar(256)
AS
DECLARE @id nvarchar(256)
SET @id = ''
SELECT @id = UserId from aspnet_Users WHERE UserName = @user
SELECT Email From aspnet_Membership WHERE UserId = @id
anrop sker på följande sätt:
Dim cmd As SqlCommand = New SqlCommand("StoredProcedure2", MyConnection)
cmd.CommandType = CommandType.StoredProcedure
'Skickar in UserName som @User till lag. proc.
cmd.Parameters.Add("@user", SqlDbType.NVarChar).Value = User.Identity.Name.ToString()
'Returerar EmailAdressen till vilket beställningen skickas
returnValue = cmd.ExecuteScalar()
När jag kör koden för jag meddelande:
"Conversion failed when converting from a character string to uniqueidentifier"
Vad gör jag för fel?? Nån som kan hjälpa till??Sv: converting from a character string to uniqueidentifier
Du har typat @id till en sträng men ska egentligen vara en uniqueidentifier.
Ändra:
DECLARE @id nvachar(256)
till
DECLARE @id uniqueidentifier
så bör det fungera.
/mSv:converting from a character string to uniqueidentifier
Fattar inte vad jag gör för fel...Sv: converting from a character string to uniqueidentifier
ALTER PROCEDURE dbo.StoredProcedure2
@user nvarchar(256)
AS
SELECT aspnet_Membership.Email
FROM aspnet_Membership INNER JOIN
aspnet_Users ON aspnet_Membership.UserId = aspnet_Users.UserId
WHERE aspnet_Users.UserName = @user
Borde fungera.
Annars är det troligaste felet att fälten aspnet_Users.UserId och aspnet_Membership.UserId har olika datatyper.
Sv:converting from a character string to uniqueidentifier
undrar oxå om du skulle kunna förklara skillnaden mellan min och din lag.proc.
vad gjorde jag för fel??
Tackar ännu en gång :-))