小编Dea*_*nOC的帖子

在RAISERROR中连接消息

这里的语法是什么?

If (@timestamp < (Select PromoStartTimestamp From @promo))
    RAISERROR('Code not valid until ' + (Select PromoStartTimestamp From @promo)
              ,16
              ,1);
Run Code Online (Sandbox Code Playgroud)

我试过了:

If (@timestamp < (Select PromoStartTimestamp From @promo))
    RAISERROR(N'Code not valid until @starttimestamp'
              ,16
              ,1
              ,(Select PromoStartTimestamp From @promo));
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

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

有没有办法重命名TFS标签?

我们的代码在项目行中以TFS分支,每个代码都有自己独立的构建过程

在此输入图像描述

我们用构建号标记每个项目,例如Build_1等,但是我犯了一个愚蠢的错误,忘记了TFS标签必须是唯一的,忘了用项目名称标记我的项目.

为了解释,当我应该使用像P5624-Build_1等标签时,我用Build_1,Build_2,Build_3和Build_4标记了P5624文件夹四次.

所以,我正在寻找一种重命名标签的方法.我找不到与SO直接相关的任何内容,而TF Label命令的微软帮助(此处链接)并未给出任何可以完成的指示.

我们不做任何自动构建或有任何依赖于标签名称的内容,因此即使您的解决方案是"自行承担风险",我仍然会很高兴听到它.

tfs tfs2010

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

动态创建控件时不显示PDF文档

我有一个应用程序,我想显示多个PDF文档.如果我在设计时定义控件,我可以加载文档并显示它,但是当我在运行时动态创建控件时,我无法显示它.该文档正在选项卡中显示.

这是我的代码......

AxAcroPDF newPDF = new AxAcroPDF();
newPDF.CreateControl();
newPDF.Width = selectedTab.Width;
newPDF.Height = selectedTab.Height;
newPDF.LoadFile(filePath);

selectedTab.Controls.Add(newPDF);
newPDF.Show();
newPDF.Visible = true;
Run Code Online (Sandbox Code Playgroud)

如何显示PDF?

c# pdf

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

.NET秒表类可以这么糟糕吗?

我正在制作一个需要一些相当紧凑的时间的应用程序,而秒表类是完美的解决方案.但是,有时候我注意到,当在小型平板电脑上运行时,秒表值已经过时了.我添加了一些调试打印输出,每200毫秒左右监视一次秒表的值:

0:00:197
0:00:502
0:00:702
...
0:03:356
0:12:93

0:13:21
0:13:421
...

它怎么可能从~3秒跳到~13秒?我现在看到底层函数QueryPerformanceCounter()是错误的(小心QueryPerformanceCounter()),但我感觉到其他东西在这里发生了.

任何见解都表示赞赏.

更新:

这里有关于我的代码的更多细节:它非常简单.它是一个WPF应用程序,它Stopwatch在启动时创建一个新对象,然后通过它启动它Start().我然后创建一个DispatcherTimer,像这样:

displayTimer = new DispatcherTimer(); 
displayTimer.Tick += display_Tick; 
displayTimer.Interval = DISPLAY_INTERVAL_TIMESPAN; 
Run Code Online (Sandbox Code Playgroud)

时间跨度为200毫秒.我的调试代码只是在Stopwatch每次dispatchTimer滴答时打印出对象的值.

UPDATE2:

一个有趣的Microsoft支持文章是性能计数器值可能意外地向前飞跃.

.net stopwatch

17
推荐指数
2
解决办法
7834
查看次数

makeKeyWindow vs makeKeyAndVisible

是什么区别makeKeyWindowmakeKeyAndVisible它们是两种方法UIWindow

什么时候会UIWindow成为keyWindow但不可见?

objective-c uiwindow ios

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

开发PC:AMD vs Intel和32-bit与64-bit

我想购买一台新的开发PC.我的预算不超过1,000美元(包括显示器).我对笔记本电脑(台式机替代型)或传统台式电脑可以做得很好.

我的主要开发环境将是Microsoft,Visual Studio 2008(以及对旧版Visual Studio 6代码的支持).SQL Server 2005,2008以及SQL Server 2000的遗留支持.Microsoft Office 2003,可能安装2007但支持Office 2000.我将编写和支持的软件主要是Windows XP,但有些Vista.我将不得不假设有64位实现安装到.

我的第一个困惑始于选择AMD或英特尔.我担心的是在AMD环境中使用Visual Studio构建软件存在兼容性问题.我没有任何证据,只是担心有人会为我清理.

最后,我对32位和64位安装感到困惑.即使64位稳定上升,我应该坚持使用最小公分母(32位)吗?我知道64位操作系统将解决超过4G的RAM和我喜欢的问题,因为我想为测试环境设置尽可能多的虚拟机,并且可能会同时激活多个虚拟机.

我不是在寻找梦想的机器,只是一台带有显示器和最好的处理器的机器,价格大约1000美元,这将允许我为大多数机器编写软件.

64-bit 32-bit intel amd-processor

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

如何用两个键实现一个字典?

使用C#,我想找到一种方法来实现类似于依赖于两个关键对象的字典.

我有一个对象和一个字符串.对于这两个值,我想分配一个double值.那么我应该使用什么结构?或者我该如何实现这样的结构?

.net c#

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

无法在方法内将对象设置为null

在下面的代码中,我试图在测试方法中将节点设置为null.当我这样做时,节点在方法的范围内变为Null,但'parent'不会变为null.我的理解是对象被传递给方法作为参考,并且可以在方法内直接操作.我认为我的概念理解存在问题.您能解释为什么将节点分配给null不会将父节点指定为null.

class Program
{
    static void Main(string[] args)
    {
        Node parent = new Node();
        parent.key = 50;
        parent.left = new Node();
        Test.test(parent);
    }
}

class Test
 {
    public static void test(Node node)
    {
       node.key = 1111;
       node = null;
    }
 }

class Node
    {
        public object key { get; set; }
        public Node left = null;
        public Node right = null;
    }
Run Code Online (Sandbox Code Playgroud)

c#

9
推荐指数
2
解决办法
2238
查看次数

运行存储过程时的实体框架问题

我有存储过程和实体框架的问题.

让我解释一下正在发生的事情......以及迄今为止我所尝试过的事情.

我有一个存储过程,它没有做太多

SELECT 
    COUNT(DISTINCT(EmailAddress)) AcceptedQuotes, 
    CONVERT (DATE,QuoteDate) QuoteDate
FROM
    Quote Q
JOIN 
    Person P on Q.PersonPk = P.Pk
JOIN 
    Product Pr on Q.ProductPk = Pr.Pk
JOIN 
    Accepted A on Q.Pk = A.QuotePk
WHERE               
    QuoteDate between @startDate and @endDate
    AND CompanyPk = @companyPk
    AND FirstName != 'Test'
    AND FirstName != 'test'
    AND FirstName != 'EOH'
Run Code Online (Sandbox Code Playgroud)

我想执行此操作,它在SSMS中工作正常,甚至不需要1秒钟.

现在,我将其导入Entity Framework,它超时并将命令超时设置为120 ...

那么我到目前为止所尝试的以及我测试的内容.

如果我使用SqlCommand,SqlDataAdapter,DataTable方式,用我自己的连接字符串,它按预期执行.当我在这种情况下使用Entity Framework连接字符串时,它会超时.

我改变了我的存储过程以包含"重新编译"选项并尝试了SET ARITHABORT方法,没有运气,它在通过EF运行时超时.

这是EF中的一个错误吗?

我现在刚刚决定使用"旧学校"数据访问来重写它.

另请注意,EF对来自同一数据库的其他存储过程执行正常.

任何想法或帮助将不胜感激......

PS.我找到了这篇文章,但也没有帮助:(

http://www.sommarskog.se/query-plan-mysteries.html

c# sql-server stored-procedures entity-framework

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

FOR JSON PATH与FOR JSON AUTO SQL Server

我在SQL Server中创建嵌套JSON时遇到问题。我正在尝试创建如下所示的输出:

[
  {
    "websiteURL": "www.test.edu",
    "email": "hello@test.edu",
    "phone": 123456798,
    "address": {
        "address1": "1 Oak Grove",
        "address2": "London",
        "address3": "UK"
    },
    "accreditations": [
      {
        "name": "Indicator1",
        "value": "True"
      },
      {
        "name": "Indicator2",
        "value": "False"
      },
      {
        "name": "Indicator3",
        "value": "False"
      }
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

我已经尝试了FOR JSON AUTO和FOR JSON PATH:

SELECT
  d.SCHOOL_WEBSITE AS websiteURL
  ,d.SCHOOL_EMAIL AS email 
 ,d.SCHOOL_TELEPHONE AS phone
 ,d.[Address 1] AS 'address.address1'
 ,d.[Address 2] AS 'address.address2'
 ,d.[Address 3] AS 'address.address3'
 ,accreditations.[IndiUID] as name   
 ,accreditations.Value as value 
 FROM [TESTDB].[dbo].[DataValues] as …
Run Code Online (Sandbox Code Playgroud)

sql-server json for-json

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