Обновите базу данных с помощью хранимой процедуры в ASP.NET C # - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь обновить базу данных с помощью ASP.NET.У меня есть кнопка, когда я нажимаю на нее, код должен сохранять данные, используя хранимую процедуру, которую я написал;однако, когда я нажимаю на него, он ничего не сохраняет.

Mycode.aspx.cs

protected void Button2_Click(object sender, EventArgs e)
{
    using (SqlConnection con = new SqlConnection(str))
    {
        con.Open();

        using (SqlCommand update_item = new SqlCommand("UsuariosSistemaUpdate", con))
        {
            update_item.Parameters.Add("@ControlError", SqlDbType.VarChar).Value = "";
            update_item.Parameters.Add("@UsuariosSistemaID", SqlDbType.Int).Value = TextBox5.Text;
           update_item.Parameters.Add("@Nombre", SqlDbType.VarChar).Value = TextBox1.Text;
            update_item.Parameters.Add("@Usuario", SqlDbType.VarChar).Value = TextBox2.Text;
            update_item.Parameters.Add("@Password", SqlDbType.VarChar).Value = TextBox3.Text;
            update_item.Parameters.Add("@Administrador", SqlDbType.Bit).Value = Convert.ToBoolean(CheckBox1.Checked);
            update_item.Parameters.Add("@Email", SqlDbType.VarChar).Value = TextBox4.Text;
            update_item.Parameters.Add("@Almacen", SqlDbType.Bit).Value = Convert.ToBoolean(CheckBox2.Checked);
            update_item.Parameters.Add("@Activo", SqlDbType.Bit).Value = Convert.ToBoolean(CheckBox3.Checked);
            update_item.CommandType = CommandType.StoredProcedure;
            update_item.ExecuteNonQuery(); 
        }
    }
}

Моя хранимая процедура:

ALTER PROCEDURE [dbo].[UsuariosSistemaUpdate]
    @ControlError      VARCHAR(max) OUTPUT,
    @UsuariosSistemaID INT,
    @Nombre            VARCHAR(100),
    @Usuario           VARCHAR(15),
    @Password          VARCHAR(15),
    @Administrador     BIT,
    @Email             VARCHAR(50),
    @Almacen           BIT,
    @Activo            BIT
AS
BEGIN
    SET NOCOUNT ON;

    BEGIN TRY
        SET @ControlError = '';

        UPDATE [dbo].[UsuariosSistema]
        SET [Nombre] = @Nombre,
            [Usuario] = @Usuario,
            [Password] = @Password,
            [Administrador] = @Administrador,
            [Email] = @Email,
            [Almacen] = @Almacen,
            [Activo] = @Activo
        WHERE 
            UsuariosSistemaID = @UsuariosSistemaID
    END TRY
    BEGIN CATCH
        SET @ControlError = ERROR_MESSAGE(); 

        INSERT INTO LogErrores (Numero, Mensaje, Procedimiento, Linea) 
        VALUES (ERROR_NUMBER(), ERROR_MESSAGE(), ERROR_PROCEDURE(), ERROR_LINE())
    END CATCH;
END

Мне нужно немногопомогите здесь, когда я нажимаю на кнопку, ничего не происходит, кто знает почему?Я новичок в использовании хранимых процедур в ASP.NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...