Средство чтения Sql server не читает данные в asp.net MVC-5

Я работаю над asp.net MVC 5, я разместил bootstrap тумблер на моей странице, как ниже

Введите описание изображения здесь

Я вставляю данные в свою базу данных всякий раз, когда я переключаю его с On-Off или Off-к этому переключению основан на моем серийном номере, который я должен выбрать, а затем после выполнения переключения запрос insert работает

На данный момент я могу вставить данные правильно

Теперь, если есть несколько Вкл / Выкл для определенного серийного номера, то последнее имя команды (вкл или выкл) в то время как be on toggle, т. е. если последний переключатель был выключен, то при выборе того же серийного номера переключатель должен показать переключатель в OFF

Для этого я подготовил запрос в SQL, и это дает мне последнее значение для включения или выключения дела

Ниже приведен мой код, в котором я разместил свой запрос для извлечения

con.Open();
                SqlCommand fetch_cmd = new SqlCommand("select TOP 1 ADC.Server_Device_Command_ID as Server_Device_Command_ID , ADC.Device_ID as Device_ID,ADC.Server_Command_ID as Server_Command_ID, ASD.Command_Name as Command_Name from ADS_Server_Device_Command ADC " +
                                                       " inner join ADS_Server_Command ASD on adc.Server_Command_ID = asd.Server_Command_ID " +
                                                       " inner join ADS_Device dsn on adc.Device_ID = dsn.Device_ID " +
                                                       " where dsn.Device_Serial_Number = " + serial_number +
                                                       " order by adc.Server_Device_Command_ID desc", con);


                //fetch_cmd.Parameters.AddWithValue("@serial_number", serial_number);


                SqlDataReader s_dr = fetch_cmd.ExecuteReader();
                s_dr.Read();
                con.Close();

На quick watch я получаю ниже результаты

Введите описание изображения здесь

Введите описание изображения здесь

Ниже мой сценарий для переключения

<script>
var search = '@Session["search"]';
var data = {}

    $("#test_id").on("change", function (event) {
        if ($(this).is(":checked")) {
            //alert("ON");
            data = "On";
        } else {
            //alert("Off");
            data = "Off";
        }
         $.ajax({
             url: '@Url.Action("MultiGraph")',
             data: { data:data , search:search},
         });
    });   </script>

В вышеуказанной бритве var search = '@Session["search"]';указан серийный номер

Должно быть, я упускаю что-то, чего не знаю.

Любая помощь будет высоко оценена

1 ответ

  1. Прежде всего: почему строка, которая должна добавить параметр, комментируется?

    Второе: используйте SQL Server Profiler для записи запроса, выполняемого приложением MVC к базе данных. При этом вы будете знать, возвращает ли запрос результирующий набор должным образом. (http://www.codeproject.com/Articles/21371/SQL-Server-Profiler-Step-by-Step)