问题列表 - 第14035页

Rails:named_scope,lambda和blocks

我认为以下两个是等价的:

named_scope :admin, lambda { |company_id| {:conditions => ['company_id = ?', company_id]} }

named_scope :admin, lambda do |company_id| 
  {:conditions => ['company_id = ?', company_id]}
end
Run Code Online (Sandbox Code Playgroud)

但Ruby抱怨道:

ArgumentError: tried to create Proc object without a block
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ruby lambda ruby-on-rails

52
推荐指数
4
解决办法
2万
查看次数

C#将值传递给另一个表单

我正在将一个bool从一个表单传递到另一个表单,我已经尝试声明'Private bool useDBServer;' 在我的班级顶部但这创建了一个新变量.

我究竟做错了什么?

谢谢

表格1如下:

Form2 frm = new Form2(dataGridView1, _useDBServer, _useOther);
Run Code Online (Sandbox Code Playgroud)

表格2如下:

    public Form2(DataGridView dgv, bool useDBServer, bool useOther)
    {
       if(useDBServer) //<---- works here
       {
         //stuff
       }
    }


    private void readRegistry()
    {
       if(useDBServer) //<---- but not here
       {
         //stuff
       }
    }
Run Code Online (Sandbox Code Playgroud)

c# forms winforms

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

SQL Server如何计算出估计的行数?

我正在尝试调试一个相当复杂的存储过程,它连接多个tabls(10-11).我看到,对于树的一部分,估计的行数与实际行数大不相同 - 在最差的SQL服务器估计将返回1行,而实际上返回55,000行!

我想弄清楚为什么会这样 - 我的所有统计数据都是最新的,我在几个表上用FULLSCAN更新了统计数据.我没有使用任何用户定义的函数或表变量.据我所知,SQL服务器应该能够准确估计将返回多少行,但它会继续选择一个计划,以便它执行数万次RDI查找(当它只期望执行1次时)或2).

我该怎么做才能尝试理解为什么估计的行数超出这么多?

更新:所以看一下这个计划,我发现了一个特别令人怀疑的节点 - 它使用以下预定表在表上扫描:

status <> 5
AND [type] = 1
OR [type] = 2
Run Code Online (Sandbox Code Playgroud)

这个谓词返回整个表(630行 - 表扫描本身它不是性能不佳的来源)但是SQL服务器的估计行数只有37个.然后SQL服务器继续用RDI做几个嵌套循环查找,索引扫描和索引搜索.这可能是我大量错误计算的根源吗?如何让它估计更合理的行数?

sql-server sql-server-2005 sql-execution-plan

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

将SQL LIKE运算符与%%一起使用

我需要在SQL Server中创建一个查询,其中搜索条件将包括/排除基于用户输入的表.

说我有两个表,TABLE_ATABLE_B用列KEYCOLUMN_A,并COLUMN_ATABLE_A与列FKCOLUMN_BCOLUMN_BTABLE_B.

和查询一样:

SELECT TABLE_A.* FROM TABLE_A, TABLE_B WHERE TABLE_A.KEYCOLUMN_A = TABLE_B.FKCOLUMN_B
AND TABLE_A.COLUMN_A LIKE '%SEARCH%' AND TABLE_B.COLUMN_B LIKE '%SEARCH2%'
Run Code Online (Sandbox Code Playgroud)

现在,如果用户没有输入SEARCH2,我不需要搜索TABLE_B.但这意味着一个IF ELSE条款.而作为"可选"表中查询数量的增加,排列组合也将增加,会有许多IFELSE报表.

相反,我决定保持声明不变.因此,如果SEARCH2为空,则查询将有效地变为:

SELECT * FROM TABLE_A, TABLE_B WHERE TABLE_A.KEYCOLUMN_A = TABLE_B.FKCOLUMN_B
AND TABLE_A.COLUMN_A LIKE '%SEARCH%' AND TABLE_B.COLUMN_B LIKE '% %'
Run Code Online (Sandbox Code Playgroud)

SQL优化器能够识别出LIKE %%与删除条件本身一样好吗?

sql-server pattern-matching sql-like

5
推荐指数
1
解决办法
7万
查看次数

在HTML中将纯文本添加<p> </ p>

我有一小段HTML

<div id="description"> Text with not paragraph tag</div>
Run Code Online (Sandbox Code Playgroud)

在CSS或JQUERY中有什么方法可以解决这个问题吗?

css jquery

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

JSR305与JSR308(Java类型Anotations) - 哪个将成为标准?

似乎有两种不同的JSR用于注释.

JSR-305:软件缺陷检测的注释 (附加资源)
JSR-308:Java类型的注释 (附加资源)

两者似乎都面向静态代码分析.

你知道吗:

  • 哪两个都将在Java SE 7或Java EE 6中?
  • 每个JSR的"稳定"程度如何?
  • 那个人是否取代(或过时)另一个人?

java jsr305 java-7

18
推荐指数
2
解决办法
7095
查看次数

OleDbCommand参数顺序和优先级

我在最后40分钟一直在调试这个查询,问题显然是参数的顺序.

SELECT * FROM tblSomeThing WHERE id = @id AND debut = @dtDebut AND fin = @dtFin
Run Code Online (Sandbox Code Playgroud)

然后我用这种方式添加参数,注意最后两个参数都是切换的,我没有得到任何结果.

cmd.Parameters.Add("@id", OleDbType.Integer).Value = idSociete;
cmd.Parameters.Add("@dtFin", OleDbType.Date).Value = dateTraitementFin;
cmd.Parameters.Add("@dtDebut", OleDbType.Date).Value = dateTraitementDebut;
Run Code Online (Sandbox Code Playgroud)

当我按照它们在queury中出现的方式声明参数时,一切都很完美.

我认为命名参数是解决这个问题的第一步!我在这里想念的是什么?

谢谢

c# oledb ado.net ms-access

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

Delphi ODBC连接对话框组件?

我正在考虑将ODBC数据库连接添加到应用程序.

用户将在运行时配置并选择其数据库odbc连接.

是否有任何组件可以提供所需的一系列对话框?

允许用户选择数据源类型,选择驱动程序,浏览已定义的ODBC连接等.

干杯萨姆

database delphi odbc runtime

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

JQuery InnerText不包括子元素

我想知道如何获得嵌套列表项的文本而不获取其子项的文本即

<ul>
   <li id="node">
      I want this
    <ul>
       <li>
          I dont want this
        </li>
    </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

现在使用jquery和$('#node').text()获取所有文本,我只想要"我想要这个"字符串.

任何帮助赞赏.

干杯,克里斯.

javascript jquery

5
推荐指数
3
解决办法
9619
查看次数

DI与Ninject在类库中

我在我的Web应用程序中成功使用Ninject NinjectHttpApplication,方法是NinjectHttpModule从我的web.config中导出我的Global

我现在要做的是在我的一个类库中使用DI,我不知道如何解决这个问题.我有以下虚拟课程:

/// <summary>
/// Testing Ninject DI in a class library
/// </summary>
public class Class1
{
    [Inject]
    ICustomerRepository CustomerRepository { get; set; }

    public string SomeText { get; set; }

    public Class1(string text)
    {
        MyConfig config = new MyConfig();
        config.Configure();

        SomeText = text;
    }

    public Customer GetCustomer()
    {
        var customer = CustomerRepository.GetCustomer();
        return customer;
    }
}

public class MyConfig
{
    public IKernel Configure()
    {
        IKernel kernel = new StandardKernel(new NinjectRepositoryModule());
        return kernel;
    }
} …
Run Code Online (Sandbox Code Playgroud)

dependency-injection ninject

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