Я создал вызов AJAX для отправки данных в хранимую процедуру. Почему это не работает? - PullRequest
0 голосов
/ 18 июня 2019

Я опубликую свой код, и мне любопытно, если кто-нибудь увидит, что я делаю здесь не так.Я протестировал хранимую процедуру, и она отлично работает, поэтому разрыв должен быть где-то в контроллере или модели.См. Код ниже:

ПРОСМОТР:

function saveCalc() {
                        var TotCost = $("#totCost").val();
                        var GPM = $("#CalcAmt").val();
                        var SP = parseFloat(TotCost / (1 - GPM));
                        var ID = parseInt($("#ID").val());
                        debugger;
                        $.ajax({
                            url: 'Items/ItemsReport_Update2',
                            type: "Get",
                            data: { ID: ID, SP: SP },
                            success: function () {

                                CalcDialog.close();
                                CalcDestroy();


              $('#ItemsReportgrid').data('kendoGrid').dataSource.read();

              $('#ItemsReportgrid').data('kendoGrid').refresh();
                            }
                        });
                    }

КОНТРОЛЛЕР:

        public void ItemsReport_Update2( int ID, double SP)
    {
        ItemsModel oItemsModel = new ItemsModel();
        oItemsModel.UpdateItemsReport2(ID, SP);
    }

МОДЕЛЬ:

        public void UpdateItemsReport2(int ID, double SP)
    {
        using (SqlConnection con = new SqlConnection(connectionString))
        {
            SqlCommand cmd = new SqlCommand("sp_UpdateInvItem2", con)
            {
                CommandType = CommandType.StoredProcedure
            };
            if (con.State == ConnectionState.Closed)
                con.Open();
            cmd.Parameters.AddWithValue("@ID", ID);
            cmd.Parameters.AddWithValue("@SP", SP);

            try
            {
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

    }

Заранее благодарим за любую помощь.Я запустил скрипт с отладчиком, и он правильно передает данные.

...