小编dan*_*die的帖子

Microsoft.SqlServer.SqlTools.VSIntegration引用Visual Studio 2010中的问题/异常

SQL Server Edition:2008 Enterprise Visual Studio:2010 w/.NET 4.0

SSMS 2008 Addin - CodePlex上的Data Scripter项目源代码引用 Microsoft.SqlServer.SqlTools.VSIntegration.dll

我已经引用了DLL
<<Microsoft SQL Server install location>>\100\Tools\Binn\VSShell\Common7\IDE

但这是奇怪的.Microsoft.SqlServer.SqlTools.VSIntegration.dll包含一个命名空间Microsoft.SqlServer.Management.UI.VSIntegration,该命名空间又包含ServiceCache(公共密封).

一旦我添加引用,ServiceCache就会突出显示(这意味着没有引用问题)但是当我编译项目并且VS 2010引发一个无法找到ServiceCache的错误时会出现问题.

当前上下文中不存在名称"ServiceCache"

为什么ServiceCache在编译期间不可见但看起来在添加程序集后可用?

并且Reflector确实显示ServiceCache是​​项目引用的程序集的一部分,但Visual Studio intellisense无法显示它.

有没有这种问题?

[更新]一些截图

反射器清楚地显示 ServiceCache 替代文字

但Visual Studio 2010说,否则...... 替代文字

sql-server ssms assembly-resolution visual-studio

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

如何在线上测量T-SQL查询的成本?

如何计算通过网络传输的字节数的T-SQL查询大小?

我知道我可以通过检查列的数据类型来近似它(虽然varchars是一个有趣的转折),但是有些工具可以给我转移查询时用尽的字节数(包括和排除TCP/IP头)它的结果是来自SQL Server还是来自SQL Server?

t-sql sql-server bandwidth

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

使用OpenQuery在视图上创建索引

SQL Server不允许使用模式绑定创建视图查询使用的视图OpenQuery,如下所示.

替代文字

有没有办法或解决方法在这样的视图上创建索引?

t-sql sql-server indexing query-optimization

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

如何在多列中找到重复计数?

这是一个模仿我的场景的示例表:

COL_1   COL_2   COL_3   COL_4   LAST_COL
A       P       X       NY      10
A       P       X       NY      11
A       P       Y       NY      12
A       P       Y       NY      13
A       P       X       NY      14
B       Q       X       NY      15
B       Q       Y       NY      16
B       Q       Y       CA      17
B       Q       Y       CA      18
Run Code Online (Sandbox Code Playgroud)

LAST_COL是主键,因此每次都会有所不同.

我想忽略LAST_COL并收集一些与4列其余部分相关的统计信息.

基本上,我的表中有数百万行,我想知道哪一COL_1, COL_2, COL_3 and COL_4行具有最多行数.

所以,我想要一个查询,它可以输出所有唯一的行及其出现次数.

COL_1   COL_2   COL_3   COL_4   TOTAL
A       P       X       NY      3
A       P       Y       NY      2
B       Q       X       NY …
Run Code Online (Sandbox Code Playgroud)

sql t-sql database sql-server-2005

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

如何防止用户使用JavaScript和JQuery键入超过2位数

我有一个文本框,其中包含"From"月份.(仅允许1到12之间的值)

我怎么能阻止用户,当他们尝试输入第三个字符时,javascript会阻止用户输入超过2位数?

这是我到目前为止所尝试的但是我无法获得所需的结果(以下脚本根本不起作用)

    $("#monthFromTextBox").bind("change", function (event) {
        var regex = /^\d{1,2}$/g;
        var monthFrom = $(this).find(".monthFrom").text();
        var yearFrom = $(this).find(".yearFrom").text();
        var monthTo = $(this).find(".monthTo").text();
        var yearTo = $(this).find(".yearTo").text();

        // Allow only 1 or 2 digits only
        if (regex.test(monthFrom) === false) {
            event.preventDefault();
            // alert("Month From value should have 1 or 2 digits only");
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)

javascript validation jquery

3
推荐指数
2
解决办法
5260
查看次数

ReactJS子级-筛选出空值

我用以下方法渲染组件:

<PanelGroup>
    {this.renderPanel1()}
    {this.renderPanel2()}
    {this.renderPanel3()}
</PanelGroup>
Run Code Online (Sandbox Code Playgroud)

现在,只有将其可用属性设置为时,我的面板之一才可用true。render()方法否则返回null。

<PanelGroup>应该在除最后一个元素之外的所有元素的底部添加分隔线。

我尝试使用以下代码来完成该任务,但是因为即使panel2返回null,仍然会添加分隔符,因此该代码将无法工作。

如何过滤掉所有返回null的面板?:)

<div>
   {React.Children.map(
       React.Children.toArray(props.children),
           (child: React.ReactElement<PanelProps>, i) => {
               return (
                     <div>
                        {React.cloneElement(child as React.ReactElement<PanelProps>, child.props)}
                        {/*Add divider after all elements except last*/}
                        {i < React.Children.count(props.children) -1 && <Divider/>}
                     </div>
                )
           }
        )}
</div>
Run Code Online (Sandbox Code Playgroud)

reactjs

3
推荐指数
2
解决办法
3578
查看次数

为什么使用Return函数调度React Actions

在阅读React/Redux样板文件时,我遇到了以下代码片段

/components/auth/signout.js

import React, { Component } from 'react'
import { connect } from 'react-redux'
import * as actions from '../../actions'
class Signout extends Component {

    componentWillMount() {
        this.props.signoutUser()
    }

    render() {
        return <div>Bye Bye</div>
    }
}

export default connect(null, actions)(Signout)
Run Code Online (Sandbox Code Playgroud)

/动作/指数/ JS

import axios from 'axios'
import { UNAUTH_USER, AUTH_USER, AUTH_ERROR, FETCH_MESSAGE } from './types'
const ROOT_URL = 'http://localhost:3090'

export function signoutUser() {
    localStorage.removeItem('token')
    return {
        type: UNAUTH_USER
    }
}
Run Code Online (Sandbox Code Playgroud)

问题:有人可以解释为什么动作创建者signoutUser()只需要type: UNAUTH_USER在被调用时返回动作对象,componentWillMount()并且该动作将被神奇地分派? …

javascript reactjs redux react-redux redux-actions

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

我应该将Dispose逻辑分离为部分类文件吗?

在重构一些C#类时,我遇到了实现IDisposable的类.

我不假思索地为每个实现IDisposable接口的类创建了部分类文件.

例如)对于Stamper.cs - > Stamper.cs + Stamper.Dispose.cs,其中Stamper.cs包含用于标记的实际逻辑和包含dispose逻辑的Stamper.Dispose.cs

// Stamper.cs
public partial class Stamper
{
// actual logic
}

// Stamper.Dispose.cs
public partial class Stamper: IDisposable
{
// Implement IDisposable
}
Run Code Online (Sandbox Code Playgroud)

当我查看代码时,Stamper.cs现在看起来更清晰和可读(现在大约52行而不是100行,其中大约50行只是一个清理处置代码)

我对此走得太远了吗?

*编辑:感谢大家的意见 - 我决定将两个文件放在一起.我遇到的问题是我在更新实际逻辑后实际上忘记更新IDisposable实现.

此外,在源代码中的方法之间导航没有太多问题.第一个原因似乎不仅仅是在我的具体案例中坚持使用一个文件解决方案的理由.

c# refactoring idisposable partial-classes

2
推荐指数
3
解决办法
1280
查看次数

使用JRuby连接到MS SQL Server

我正在开发一个涉及一些脚本和数据存储的项目.我可以使用的数据库是MS Sql Server,它位于Windows平台上.

尽管如此,我还是希望利用Ruby编写脚本,特别是JRuby.这有几个原因

  1. 我想利用Prawn来创建pdfs
  2. 我只喜欢Ruby
  3. JRuby和Rawr将允许我捆绑依赖项,这样我就不必担心在目标机器上使用ruby了.

使用Matz ruby​​时,我可以使用'win32ole'轻松实现数据库连接.但是,由于显而易见的原因,这在JRuby中不起作用.从JRuby/Java连接到MS Sql以执行简单的Select和Update语句的最简单方法是什么?

提前致谢.

ruby java sql-server jruby

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

通过引用传递IDisposable对象会导致错误?

我正在尝试创建一个处理实现IDisposable的对象的通用方法,称为DisposeObject()

为了确保我处理原始引用指向的对象,我试图通过引用传递一个对象.

但是我收到了一个编译错误

'ref'参数类型与参数类型不匹配

在下面的(简化的)码,这两个_Baz_Bar实施IDisposable的.

替代文字

所以问题是,

  1. 为什么我收到此错误?
  2. 有办法解决它吗?

[更新] 从目前为止提供的答案,只要我没有将IDisposable参数设置为null,我可以简单地通过值传递一个对象而不使用ref.我现在还有另一个麻烦,无论是否nullDisposeObject方法中设置一次性对象.

以下是完整性的完整来源:

public class Foo : IDisposable
{
    private Bar _Bar;
    private Baz _Baz;
    private bool _IsDisposed;

    ~Foo() { Dispose(false); }

    public void Dispose(bool disposing)
    {
        if (!_IsDisposed)
        {
            if (disposing)
            {
                DisposeObject(ref _Baz);
                DisposeObject(ref _Bar);
            }
        }

        _IsDisposed = true;
    }

    private void DisposeObject(ref IDisposable obj)
    {
        try
        {
            if (obj == null) 
                return;
            obj.Dispose(); …
Run Code Online (Sandbox Code Playgroud)

c# dispose idisposable pass-by-reference

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