Удалить пользователя в системе MemberShip - PullRequest
0 голосов
/ 26 октября 2011

Я использую три таблицы для раздела моей программы: 1- aspnet_membership (поля таблицы находятся в членстве asp.net) 2-aspnet_user (поля таблицы находятся в членстве asp.net) 3-TBL_INFO (Filds: INFO_ID,INFO_USERNAME, INFO_ADDRESS, INFO_TELL)

Итак, когда я хочу показать обязательное поле в Gridview, все в порядке, и у меня нет проблем.

Процедура сохранения для SELECT:

CREATE PROCEDURE STR_SELECT_USERS_ADMIN

AS

SELECT     aspnet_Users.UserId, aspnet_Users.UserName, aspnet_Membership.CreateDate, TB_INFO.INFO_ADDRESS, TB_INFO.INFO_TELL, aspnet_Membership.Email, 
                      aspnet_Membership.LastLoginDate
FROM         aspnet_Membership INNER JOIN
                      aspnet_Users ON aspnet_Membership.UserId = aspnet_Users.UserId INNER JOIN
                      TB_INFO ON aspnet_Users.UserName = TB_INFO.INFO_USERNAME

Но когда я решаю удалить пользователя, я не могу:

Хранимая процедура удаления:

ALTER PROCEDURE STR_DELETE_USER
(
@UserId UNIQUEIDENTIFIER

)
AS

DELETE FROM aspnet_Users
WHERE     (UserId = @UserId)

и мой код в Программе для удаления в GridViewкак показано ниже:

protected void GridView1_SelectedIndexChanged1(object sender, EventArgs e)
        {
            string strUserName = GridView1.Rows[GridView1.SelectedIndex].Cells[0].Text;

            if (Membership.DeleteUser(strUserName, true) == true)
            {
                //GridView1.DataBind();
                lblResult.Text = "Delete Successfully";
            }

            else
            {
                lblResult.Text = "Delete Faild";
            }
            GridView1.DataBind();
        }

и ошибка, когда я собираюсь удалить запись, создайте, как показано ниже:

Server Error in '/' Application.
--------------------------------------------------------------------------------

The parameter 'username' must not be empty.
Parameter name: username 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ArgumentException: The parameter 'username' must not be empty.
Parameter name: username

Source Error: 


Line 26:             string strUserName = GridView1.Rows[GridView1.SelectedIndex].Cells[0].Text;
Line 27: 
Line 28:             if (Membership.DeleteUser(strUserName, true) == true)
Line 29:             {
Line 30:                 //GridView1.DataBind();

Спасибо за ваше время.Большое вам спасибо

...