Показать предупреждение из кода C # - PullRequest
0 голосов
/ 05 июля 2018

Это WebMethod, который получает значение из внешнего интерфейса в строке lvl. Позже эта строка проверяется с помощью процедуры getDuplicate, если в базе данных уже есть это значение. Если значение существует, то вставка porecedure InsertObject не активируется, и если такого значения нет в базе данных, процедура frist возвращает значение null, и процедура вставки будет работать.

В коде все хорошо работает, все, что мне нужно, это какое-то предупреждающее сообщение из части кода на C #, если вставка прошла успешно, и если она не удалась. Я пробовал так много примеров, и я не могу найти никакого решения: / Может кто-нибудь помочь, пожалуйста?

[WebMethod(EnableSession = true)]
        public static void GetCollection(string lvl)
        {

    string conn = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString;
    using (SqlConnection connection = new SqlConnection(conn))

        try
        {

            connection.Open();
            SqlCommand cmdCount = new SqlCommand("getDuplicate", connection);
            cmdCount.CommandType = CommandType.StoredProcedure;
            cmdCount.Parameters.AddWithValue("@ObjekatName", lvl);
            var count = (string)cmdCount.ExecuteScalar();


            if (count == null)
            {
                SqlCommand cmdProc = new SqlCommand("InsertObjekat", connection);
                cmdProc.CommandType = CommandType.StoredProcedure;
                cmdProc.Parameters.AddWithValue("@ObjekatName", lvl);                   
                cmdProc.ExecuteNonQuery();
              //successful alert
            }
            else
            {
              //fail alert
            }
        }


        catch 
        {


        }
        finally
        {
            connection.Close();

        }

    return;

    {
}

Обновление: Ajax, который отправляет значения в метод:

$(function () {

             $('#myButton').on('click', function () {

                 var lvl = $('#MainContent_txtProductConstruction').val()

                 $.ajax({
                     type: "POST",
                     url: "NewProductConstruction.aspx/GetCollection",

                     data: JSON.stringify({'lvl': lvl }),

                     contentType: "application/json; charset=utf-8",
                     dataType: "json",

                     success: function (response) {
                         alert("Saved successfully.");
                         console.log(response);
                         location.reload(true);

                     },
                     error: function (response) {
                         alert("Not Saved!");
                         console.log(response);
                         location.reload(true);
                     }

                 });

             });

         });

1 Ответ

0 голосов
/ 06 июля 2018

Изменить тип возврата веб-метода

[WebMethod(EnableSession = true)]
public static int GetCollection(string lvl)
{
int success=0;
string conn = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString;
using (SqlConnection connection = new SqlConnection(conn))

    try
    {

        connection.Open();
        SqlCommand cmdCount = new SqlCommand("getDuplicate", connection);
        cmdCount.CommandType = CommandType.StoredProcedure;
        cmdCount.Parameters.AddWithValue("@ObjekatName", lvl);
        var count = (string)cmdCount.ExecuteScalar();


        if (count == null)
        {
            SqlCommand cmdProc = new SqlCommand("InsertObjekat", connection);
            cmdProc.CommandType = CommandType.StoredProcedure;
            cmdProc.Parameters.AddWithValue("@ObjekatName", lvl);                   
            cmdProc.ExecuteNonQuery();
            success= 1;
        }
        else
        {

        }
    }


    catch 
    {


    }
    finally
    {
        connection.Close();

    }

return success;

}

}

Сделайте небольшое изменение в коде Jquery

       $(function () {

         $('#myButton').on('click', function () {

             var lvl = $('#MainContent_txtProductConstruction').val()

             $.ajax({
                 type: "POST",
                 url: "NewProductConstruction.aspx/GetCollection",

                 data: JSON.stringify({'lvl': lvl }),

                 contentType: "application/json; charset=utf-8",
                 dataType: "json",

                 success: function (response) {
                     if(parseInt(response.d)>0)
                        alert("Saved successfully.");
                     else
                        alert("Not Saved!");
                     console.log(response);
                     location.reload(true);

                 },
                 error: function (response) {
                     alert("Not Saved!");
                     console.log(response);
                     location.reload(true);
                 }

             });

         });

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