【问题标题】:Sql server reader is not reading the data in asp.net MVC-5Sql server reader 没有读取 asp.net MVC-5 中的数据
【发布时间】:2017-02-07 17:15:46
【问题描述】:

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

每当我将数据从 On-Off 或 Off-to 切换时,我都会将数据插入到我的数据库中,这种切换是基于我必须选择的序列号和然后在执行切换后插入查询工作

此时我可以正确插入数据了

现在,如果特定序列号有多个 On/Off,则最后一个命令名称(On 或 Off)同时处于切换状态,即如果最后一个开关是 off 然后选择相同的序列号,切换开关应显示为关闭

为此,我在 SQL 中准备了一个查询,它为我提供了 On 或 Off 情况的最新值

下面是我的代码,我在其中放置了获取查询的代码

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

快速观看我得到以下结果

下面是我的切换脚本

<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"]';包含序列号

我一定错过了一些我不知道的东西

任何帮助将不胜感激

【问题讨论】:

  • 尝试通过逐个测试单个部分(SQL 查询、SQL 调用程序、运行 JS 函数的引导开关、JS 函数和 SQL 查询调用程序的连接或介于两者之间的任何组件)来隔离问题)。放入大量调试日志行,以便随时查看后端在做什么。
  • @HubertGrzeskowiak 是的,我调试了很多,但找不到错误
  • 如我所说,逐个测试部件。你最终会偶然发现这个错误

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    相关资源
    最近更新 更多