【发布时间】:2015-08-21 05:14:15
【问题描述】:
鉴于下表。我需要使用事务处理 SQL 计算 SubCategory 列中的值为“Children's Books”的每条记录的行数。在这种情况下,我预计结果为 2。我尝试了类似的方法
SqlCommand cmd = new SqlCommand("Select Count(*) From [DisplayCenterTab] Where [SubCategory ]= '" + subcateg + "' ", con);
但它返回零(0)结果而不是 2。我在这里缺少什么?谢谢
我的桌子:
Id ProductId ProductName Category SubCategory
34534 34643645 dfhfsjfdjgh sdfagdsfhfhgfhj dfgsdhhgfh
45234 456436 fghdfjfgj dfgsdhfhfgfgh Children's Books
46536 45646 fgjdgjfgh dfgshfgfdghj Children's Books
43645 466456 systyerttry sdhdfhfggjh dfhshfdjgfgh
34526 456345 areyruuty dfshfdfgjghj dafgshfghgfh
更新
JQuery 代码
$("#sellstuff").click(function () {
var dataObject = $("#scrolldummy").text();
//var dataObject = "Children's Books";
$.getJSON("/OnlineStore/TotalNumberofSubCateg", dataObject, function (data) {
$("#search").val(data + " Assorted Items for Sale.");
});
})
C#代码
[HttpGet]
public JsonResult TotalNumberofSubCateg(string subcateg)
{
int rowcount;
string constr = ConfigurationManager.ConnectionStrings["StockConnString"].ConnectionString;
SqlConnection con = new SqlConnection(constr);
con.Open();
SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM DisplayCenterTab Where SubCategory = '"+ subcateg +"' ", con);
cmd.CommandType = CommandType.Text;
rowcount = Convert.ToInt32(cmd.ExecuteScalar());
con.Close();
return Json(rowcount, JsonRequestBehavior.AllowGet);
}
【问题讨论】:
-
你如何调用它并捕获返回值?可以发一下代码吗?
-
@felix Pammitan 我在 C# 中使用 json 结果返回值和 jQuery $.getJSON({...}) 命令。你想看看他们吗?
-
那肯定有帮助。请发布 C# 代码。
-
嘿菲利克斯,请看我的更新。谢谢
-
请使用调试模式检查子类别的值。