小编GEM*_*EMI的帖子

SQL Server:仅选择MAX行(DATE)

我有一个数据表(db是MSSQL):

    ID  OrderNO PartCode  Quantity DateEntered
    417 2144     44917    100      18-08-11
    418 7235     11762    5        18-08-11
    419 9999     60657    100      18-08-11
    420 9999     60657    90       19-08-11
Run Code Online (Sandbox Code Playgroud)

我想创建一个返回OrderNO,PartCode和Quantity的查询,但仅用于最后一次注册的订单.

从示例表中我想获得以下信息:

     OrderNO PartCode  Quantity     
     2144     44917    100      
     7235     11762    5        
     9999     60657    90      
Run Code Online (Sandbox Code Playgroud)

请注意,订单9999只返回了一行.

谢谢!

sql-server

97
推荐指数
5
解决办法
34万
查看次数

如何编写可测试的requirejs模块

我是单元测试的新手,所以我可能会遗漏一些东西,但是我应该如何构建requirejs模块以使它们完全可测试?考虑优雅的揭示模块模式.

define([], function () {
    "use strict";

    var func1 = function(){
        var data = func2();
    };
    var func2 = function(){
        return db.call();
    };

    return {
        func1 : func1
    }
});
Run Code Online (Sandbox Code Playgroud)

据我所知,这是构建requirejs模块的最常见模式.如果我错了请纠正我!因此,在这种简单的场景中,我可以轻松地测试返回值和行为,func1因为它是全局的.但是,为了测试func2我也必须返回它的参考.对?

return {
    func1 : func1,
    _test_func2 : func2
}
Run Code Online (Sandbox Code Playgroud)

这使得代码稍微不那么漂亮,但整体仍然可以.但是,如果我想func2通过使用模拟和替换它的返回值, Jasmine spy我将无法,因为该方法在闭包内.

所以我的问题是如何构建requirejs模块以完全可测试?对于这种情况,是否有比揭示模块模式更好的模式?

javascript unit-testing requirejs jasmine karma-runner

8
推荐指数
2
解决办法
959
查看次数

这样安全吗?ADOdb准备好的声明

我正在使用ADOdb连接到我的MSSQL数据库.我想知道这是否足以阻止SQL注入?

我正在使用的准备好的查询是:

       $db = ADONewConnection('odbc_mssql');
       $dsn = "Driver={SQL Server};Server=SERVNAME;Database=DBNAME;";
       $ADODB_COUNTRECS = false;

       $db->Connect($dsn,'LOGIN','PASS');

       $sql = 'SELECT login, etc FROM users WHERE login ='.$db->Param('0').' AND pass ='.$db->Param('1').'';
       $stmt = $db->Prepare($sql);  
       $stmt = $db->Execute($stmt,array("$user_id","$psw"));
Run Code Online (Sandbox Code Playgroud)

或者您可能会建议切换到PDO?

php sql-server adodb

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

如何使用jquery添加对称值

我有这个标记:

<div class="container">
   <figure></figure>   
   <figure></figure>
   <figure></figure>
</div>
Run Code Online (Sandbox Code Playgroud)

现在:我需要为每个figures对称元素添加,但具有不同的高度和宽度值.对于下一个项目,我需要删除大约10%的宽度和高度.因此,第一个具有90%,第二个具有80%,第三个具有70%的初始尺寸.我使用以下代码,但它不起作用,有人可以帮忙吗?

var inside_element = $(figure);
var indx = 10;
inside_element.each(function(indx){
    $(this).css({
        width: '90%' - indx,
        height: '90%' - indx
    });
});
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript css jquery symmetric

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