我正在使用asp.net MVC 5,我在我的页面中放置了一个自举切换开关,如下所述
每当我从开关或关闭切换数据时,我都会将数据插入数据库。此切换基于我必须选择的序列号和然后执行切换后插入查询工作
此时我能够正确插入数据
现在,如果特定序列号有多个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();
快速观察我得到了比较结果
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"]';
包含序列号
我必须遗漏一些我不知道的东西
任何帮助都将受到高度赞赏
答案 0 :(得分:0)
首先:为什么要添加参数的行被注释?
第二:使用SQL Server Profiler捕获MVC应用程序针对数据库执行的查询。有了它,您将知道查询是否按预期返回结果集。 (http://www.codeproject.com/Articles/21371/SQL-Server-Profiler-Step-by-Step)