Sql server reader没有读取asp.net MVC-5中的数据

时间:2016-09-29 11:39:42

标签: jquery twitter-bootstrap asp.net-mvc-5 sql-server-2014

我正在使用asp.net MVC 5,我在我的页面中放置了一个自举切换开关,如下所述

enter image description here

每当我从开关关闭切换数据时,我都会将数据插入数据库。此切换基于我必须选择的序列号和然后执行切换后插入查询工作

此时我能够正确插入数据

现在,如果特定序列号有多个On / Off,那么在切换时最后一个命令名称(On或Off),即最后一个开关是 off 然后选择相同的序列号,切换应显示切换到OFF

为此我已经在SQL中准备了一个查询,并且它为我提供了On或Off案例的最新值

Bellow是我的代码,我在其中提取了我的查询

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();

快速观察我得到了比较结果

enter image description here

enter image description here

Bellow是我的Toggle脚本

<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 个答案:

答案 0 :(得分:0)

首先:为什么要添加参数的行被注释?

第二:使用SQL Server Profiler捕获MVC应用程序针对数据库执行的查询。有了它,您将知道查询是否按预期返回结果集。 (http://www.codeproject.com/Articles/21371/SQL-Server-Profiler-Step-by-Step