小编Kei*_*ith的帖子

如何传递多个泛型参数

我想知道是否有一种方法来构建一个可以接受多个通用参数的类,这些参数在编译时是未知的

   class Something<T,V,U> 
Run Code Online (Sandbox Code Playgroud)

此示例显示了一个类,它希望在运行时接收3个泛型参数.我正在寻找一种方法来指定一个除了多个不同数量的参数之外的类

沿着这条线的东西

    class Something<T[]> 
Run Code Online (Sandbox Code Playgroud)

我后来可以用反射曝光

  Type [] types = GetType().GetGenericArguments(); 
Run Code Online (Sandbox Code Playgroud)

.net c# generics reflection

5
推荐指数
2
解决办法
5577
查看次数

SQL Server 2012:限制 count(*) 查询的最大行数

有什么方法可以限制 count(*) 的最大值,以便在找到 N 行后停止计算行数?

我尝试了SET ROWCOUNT NTOP N,但是当我使用 SELECT count(*) FROM MyTable 时它们被忽略。

sql-server sql-server-2012

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

查看存储过程是否已经在运行

这是我在 SQL Server 2012 中运行的存储过程。

ALTER PROCEDURE usp_ProcessCustomers
AS
BEGIN
    IF EXISTS (SELECT 1 FROM RunningProcesses WHERE ProcessId = 1 AND IsRunning = 1)
       RETURN;

    UPDATE RunningProcesses 
    SET IsRunning = 1 
    WHERE ProcessId = 1

-- Do processing here
-- Do processing here

UPDATE RunningProcesses 
    SET IsRunning = 0 
    WHERE ProcessId = 1
END
GO
Run Code Online (Sandbox Code Playgroud)

可以从应用程序中的多个位置触发此存储过程。如果需要,甚至 DBA 也可以使用 SSMS 触发存储过程。

到现在为止还挺好。

问题是,如果出现问题,或者如果 DBA 取消了存储过程的执行,则 中的IsRunningRunningProcesses永远不会更新回 0。因此系统总是认为存储过程正在运行,即使它没有运行。

我在网上找到了以下脚本,用于检查脚本是否正在运行。

SELECT 
    r.*, t.text 
FROM 
    sys.dm_exec_requests r 
CROSS APPLY
    sys.dm_exec_sql_text(r.sql_handle) …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2012

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

不影响数据库更改的 SQL Server 图表

有没有不影响底层数据库结构的SQL Server 2012的数据库图表工具?我有一组当前没有定义任何关系的表。我想绘制数据库表来演示我们应该在哪里设置一些关系。

我开始在 SSMS 2012 中使用图表工具,但是据我所知,随着我添加关系和/或更改表结构,基础数据库将发生变化。我只是在寻找一种解决方案来绘制可能的更改而不是实施它们。

此外,我希望避免输入所有列名,因为表可以包含大量列。

sql-server diagram sql-server-2012

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

Visual Studio 2015 SQL Server数据工具缺少"添加表"选项

我已经将一个localdb添加到我的项目并尝试向其添加表.但我看不到菜单上的"添加表格"项,只有"刷新"和"属性"项.根据微软 SSDT即将预装VS2015,但没有选择添加新表.我错过了什么吗?

在此输入图像描述

c# sql-server visual-studio sql-server-data-tools visual-studio-2015

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

在ASP类中处理End Request事件

在ASP.NET中,global.asax中有Application_EndRequest事件.然而,在经典ASP中,global.asa中没有这样的等效事件

有没有其他内置的方法来处理结束请求事件,或以任何方式挂钩到IIS来完成同样的事情?

iis asp-classic

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

VB6语法问题,"没有当前记录"错误

我正在使用sql server 2005在vb6中编写应用程序.这是我当前的代码.

Dim Sqlstring As String
Dim rstCurrentTicket As Recordset

Sqlstring = "Select SubmiterName, LastViewDate, Department, Description, Urgency, SubmitDate, ResolvedDate from TroubleTickets where Title ='" + Trim(TicketComboBox.Text) + "'"
Set rstCurrentTicket = cnnSel.OpenRecordset(Sqlstring)


NameText.Text = rstCurrentTicket!SubmiterName
DeptText.Text = rstCurrentTicket!Department
Me.DescriptionText = rstCurrentTicket!Description
Me.UrgencyText = rstCurrentTicket!Urgency
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我收到一个错误代码说:

"运行时错误:'3021'""没有当前记录"

它强调了这一行代码:

NameText.Text = rstCurrentTicket!SubmiterName
Run Code Online (Sandbox Code Playgroud)

有关如何解决此问题的任何建议?

sql vb6 syntax ado recordset

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

复杂检查约束?

我有一个通过中间CustomerAddress表链接到地址表的customers表.这意味着客户可以拥有多个地址,而地址可以拥有许多客户.(这是必要的,因为我们将配偶和子女作为单独的客户处理,每个人都可以有交付,工作,账单和其他地址).

我希望客户能够指定首选地址.

我的想法是在customers表中创建一个链接到CustomerAddress记录的新列.

我的问题是 - 如何确保所选择的首选地址是该客户地址之一?

我的想法是在customers.preferredAddress字段上放置一个Check约束,该字段检查给定的CustomerAddress以查看该记录的客户ID是否与正在更新的客户匹配.

这可能吗?我只使用Check约束来检查像(Value> 0)等简单的东西.

谢谢你的帮助

sql sql-server check-constraint sql-server-2012

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

从浏览器中删除 HTTP_COOKIE cookie

如何使用经典 ASP 从浏览器中删除 HTTP_COOKIE cookie?

asp-classic

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

将asp.net页面添加到asp经典网站

我有一个asp经典网站,我想添加一些新代码.我想开始用.net编码.有没有一种简单的方法可以做到这一点.

我在想一个调用我的.net页面的iframe,但是如何分享我的用户需要登录我的asp经典网站.

如果我使用iframe,那么分享我的用户的最佳技术是什么.我想在查询中传递加密的信息:test.com?users=[mycrypteduser].但是我该怎么加密呢?

asp.net iframe asp-classic

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