小编Cal*_*ass的帖子

来自文本输入的值的"大于"比较的意外结果

在尝试确定一个值是否大于另一个值时,我遇到了一个奇怪的JavaScript/jQuery数学错误.

这是一个使用jsFiddle链接到我的代码:http://jsfiddle.net/qxeTj/

$("#Quantity").live("focusout", function() {
    var qty = +$(this).val();
    var stock = +$('#StockLvl').val();
    if (qty > stock) {
        $('#Result').html("<p>Quantity: " + qty + "</p><p>Stock: " + stock + "</p>" + "<p>Not Enough Stock.</p>");
    }
    else if (stock > qty || stock == qty) {
        $('#Result').html("<p>Quantity: " + qty + "</p><p>Stock: " + stock + "</p>" + "<p>Enough Stock.</p>");
    }
});
Run Code Online (Sandbox Code Playgroud)

问题示例:

当我将焦点移出该input字段时,如果它具有1或的值2,则它可以正常工作.如果我有一个值,它甚至可以工作3, 4, 5, 6, 7, 8, 9.

但问题是,然后当我用值从 …

javascript jquery

1
推荐指数
1
解决办法
381
查看次数

c#/ LINQ - 平均一段时间内每天,每周和每月的查询数

我有以下LINQ查询:

model.TotalEnquiries = enquiriesDbContext.Enquiries.Where(x => x.CustomerAccountNumber == formModel.CustomerAccNo)
                   .Where(x => x.EnquiryDate >= startDate).Where(x => x.EnquiryDate <= endDate).Count();
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,因为它会在两个指定的时间段内返回60的值,但我想要做的是找到此期间每天,每周和每月的平均查询次数,是否可能LINQ?

c# linq

1
推荐指数
1
解决办法
1752
查看次数

ServiceStack:更改自托管应用程序中所有路由的基本路径

我有一个自托管应用程序,其中设置了许多路由.而不是通过每一个去和改变路线是/api/<route>其中<route>在现有的路线,我在想,如果我可以用前缀每条路线/api的时候,我开始申请?我知道它可以在IIS托管的环境中设置它web.config但我不确定它是否可能在自托管环境中?

servicestack servicestack-bsd

1
推荐指数
1
解决办法
613
查看次数

对列表进行排序以将元素放在顶部

我有一个List<Vehicles>包含4个项目:

我的Vehicles对象有2个属性:VehId,VehName

我列表中的4项是:

1) VehId : "LOR", VehName : "Lorry"

2) VehId : "CAR", VehName : "Car"

3) VehId : "BOA", VehName : "Boat"

4) VehId : "PLN", VehName : "Plane"

我想做的是将Car车辆放在列表的顶部.我该怎么做?通过使用.OrderBy().Sort()

c#

0
推荐指数
1
解决办法
1046
查看次数

SQL Server:插入一个ID为1的新行

我有一个表ComplaintCodes,其中包含大约15行和2列:ComplaintCodeIdComplaintCodeText.

我想在该表中插入一个新行,但将其ID设置为1,这也将为已存在的所有ID添加1.这可能吗?

编辑

使用SQL Server并且ComplaintCodeId是标识/ PK列

t-sql sql-server

0
推荐指数
1
解决办法
160
查看次数

相同lambda中2个值的总和?

我有以下LINQ查询,我必须分开.Sum进入单独的调用,当我结合它们时,我得到了一个NaN.这不起作用:

var rejectRate = (results.Sum(x => x.TraysRejectedDay / x.TraysProcessedDay)) * 100;
Run Code Online (Sandbox Code Playgroud)

这确实有效:

var traysProcessed = results.Sum(x => x.TraysProcessedDay);
var rejectRate = (results.Sum(x => x.TraysRejectedDay / traysProcessed)) * 100;
Run Code Online (Sandbox Code Playgroud)

这仅仅是LINQ的限制还是我做错了什么?两个字段都是相同的数据类型(double)

c# linq lambda

0
推荐指数
1
解决办法
97
查看次数

SQL Server计算列

在我的数据库中,我有一个基于ID字段的计算列.它的公式是这样的:

('Q'+right('00000'+CONVERT([varchar],[EnquiryID],(0)),(6)))
Run Code Online (Sandbox Code Playgroud)

这意味着它将前置0到6位数.例如,如果我的ID为5,那么它将是Q000005.如果它的100它将是Q000100.

我注意到我的ID在几周之后已经达到了4000.所以我的计算列看起来像Q004000.

我的问题是,一旦它说到Q999999.它会再次从1开始还是自动添加另一个0?那么它会回到Q000001还是Q1000000?

sql-server calculated-columns

-1
推荐指数
1
解决办法
911
查看次数