小编RSo*_*erg的帖子

左边的前1加入SubQuery

我正试图带一个人,并显示他们目前的保险以及他们以前的保险.我想有人可以说我试图激发我对客户或人的看法.由于我的左连接子查询中存在多个记录,我遇到了一个问题,我正在收到多条记录.我希望通过在子查询中添加"TOP 1"来解决这个问题,但实际上并没有返回任何内容......

有任何想法吗?

    SELECT 
    p.person_id AS 'MIRID'
    , p.firstname AS 'FIRST'
    , p.lastname AS 'LAST'
    , pg.name AS 'GROUP'
    , e.name AS 'AOR'
    , p.leaddate AS 'CONTACT DATE'
    , [dbo].[GetPICampaignDisp](p.person_id, '2009') AS 'PI - 2009'
    , [dbo].[GetPICampaignDisp](p.person_id, '2008') AS 'PI - 2008'
    , [dbo].[GetPICampaignDisp](p.person_id, '2007') AS 'PI - 2007'
    , a_disp.name AS 'CURR DISP'
    , a_ins.name AS 'CURR INS'
    , a_prodtype.name AS 'CURR INS TYPE'
    , a_t.date AS 'CURR INS APP DATE'
    , a_t.effdate AS 'CURR INS EFF DATE' 
    , …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

ASP.NET如何将文件流式传输给用户

最初我试图找出Response.Close和Response.End之间的区别,但是在进行了更多的谷歌搜索和研究后,很明显我没有看到Byte []被发送回客户端的常见方式.我将在下面留下代码示例,但我想知道行业标准是做什么的.

Byte[] myBytes = GetReportBytes();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.AppendHeader("content-length", myBytes.Length.ToString());
HttpContext.Current.Response.AppendHeader("content-Disposition", "attachment;filename=" + this.ReportFileName + GetReportExtension());
HttpContext.Current.Response.ContentType = GetApplicationContentType();
HttpContext.Current.Response.BinaryWrite(myBytes);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.Close();
//CERT FIX
//HttpContext.Current.Response.End();
Run Code Online (Sandbox Code Playgroud)

c# asp.net download httpresponse

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

SSRS2000 WebService上的.Render()被SSRS2008取代了什么?

我们最近将SSRS2005服务器之一升级到SSRS2008,并发现我们使用报告服务Web服务生成报告的所有应用程序都不再有效.

第一个问题是ReportService.asmx不再提供Web服务本身,并且已被替换为:ReportService2005.asmx.

我们将Web引用更改为新位置,现在我们收到的消息是.Render()方法不是ReportService2005.asmx的一部分.在SSRS2008中,以下代码实现被替换了什么?

report = rpt.Render(ReportPath + ReportName, this.Format.ToString(), null, devInfo.ToString(), parameters, null, null, out encoding, out mimetype, out parametersUsed, out warnings, out streamids);
Run Code Online (Sandbox Code Playgroud)

编辑
在做了一些研究之后,事实证明ReportService.asmx是SQL 2000 Reporting Services的一部分,现在已经不再使用SQL 2008 Reporting Services了.

c# reportingservices-2005 reporting-services ssrs-2008

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

经典ASP App CINT失败 - twitpocalypse v2

由于数值超过了VBScript INT可以存储的值,我收到了一个非常讨厌的错误消息(实际上是用户)...这完全是twitpocalypse的情况.

由于CINT()在这种情况下不起作用,最好的解决方法是什么?

requestqty = 40200
CInt() max = 32767

CInt(requestqty) 
Run Code Online (Sandbox Code Playgroud)

编辑
CLng()似乎可以解决问题,将代码更改为所有CInt()到CLng()的任何风险.从我在下面阅读的内容和其他网站上看,似乎甚至没有理由使用CInt().我没有写这个特定的应用程序,也不知道为什么一个被用于另一个,但更愿意不对这个问题进行限制并在应用程序中完全解决这个问题,所以它不会再发生......

vbscript asp-classic

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

如何使用LINQ2SQL通过存储库在DB上运行集成测试?

您如何通过在实现中使用LINQ 2 SQL的域层/模型(存储库)对数据库进行集成测试,并在发现数据库时保留数据库?换句话说,对DB进行单元测试的理想世界,集成测试会在发现它时留下数据库.

那里有工具可以自动处理吗?通过存储库对DB执行集成测试的最佳实践是什么?

sql asp.net-mvc integration-testing unit-testing linq-to-sql

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

在jQuery中从表单复制到表单

我要求将所有字段从一个表单复制到另一个表单.因此,我不是逐字段地复制,而是使用jQuery编写了一个例程form2form.

function form2form(aF1, aF2) { 
 var selection = "#" + aF1 + " .copy";
 $(selection).each(function() {
     document.forms[aF2].elements[$(this).attr('name')].value = $(this).val();
   });           
}
Run Code Online (Sandbox Code Playgroud)

日常工作.例程要求在输入表单字段中有一类副本,否则我不知道如何获取表单中的所有字段.("#form:input")跳过单选按钮并选择字段.

所以我的问题是.

是否有内置功能,所以我不需要这个?有没有更好的方法来编写选择?如何修改例程而不需要该类.我可以传递表单对象而不是表单名称作为文本吗?一般来说有更好的方法吗?

这是一个有效的完整页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test form2form in jQuery</title>
<script type="text/javascript" src="../scripts/jquery.js"></script></head>
<script type="text/javascript">
function form2form(aF1, aF2) { 
 var selection = "#" + aF1 + " .copy";
 $(selection).each(function() {
     document.forms[aF2].elements[$(this).attr('name')].value = $(this).val();
   });           
}
function testform2form () {
 form2form ('form1', 'form2' );
}
</script> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何从Linq2Sql模型创建SQL数据库

是否可以从Linq2Sql模型创建SQL DB?我设法失去了一年前开始建立的数据库,但是有Linq2Sql模型.如果可以的话,步骤是什么?

sql linq linq-to-sql

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

尝试播放Windows Media Center录制时,WPF MediaElement暂停

我有一个WPF应用程序,使用Windows Media Center启动实时电视录制,使用Windows Media Center SDK,等待2分钟,然后在WPF MediaElement中播放当前录制的文件(.wtv).问题是视频会冻结,并且在发生时它是不一致的.我调查了一下,发现时间线仍在移动,所以MediaElement仍然认为视频正在播放.

这种情况仅在尝试播放当前正在录制的视频文件时发生,之前录制的节目播放就好了.媒体中心和媒体播放器都可以播放这些文件,没有任何打嗝; 只有WPF MediaElement才有这个问题.任何帮助,将不胜感激.

c# wpf television windows-media-center

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

如何使用Custom AuthorizeAttribute控制器利用参数值?

我正在尝试保护控制器操作以防止用户访问他们无权访问的实体.我可以使用以下代码执行此操作.

public ActionResult Entity(string entityCode)
{
    if (CurrentUser.VerifyEntityPermission(entityCode))
    {
        //populate viewModel...
        return View(viewModel);
    }
    return RedirectToAction("NoAccessToEntity", "Error");
}
Run Code Online (Sandbox Code Playgroud)

我希望能够为控制器操作本身添加一个属性.为了验证对实体的访问,我需要查看传递给控制器​​的值以及用户可以访问的实体.这可能吗?

[EntityAuthRequired]
public ActionResult Entity(string entityCode)
{
        //populate viewModel...
        return View(viewModel);
}
Run Code Online (Sandbox Code Playgroud)

c# security asp.net-mvc authorize-attribute controller-action

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

SQL:为什么在这个where子句中过滤掉NULL值?

在我的表中,我有一个可空的位列(遗留系统......),另一个开发人员最近对存储过程进行了更改,只显示位列不为真的值(1).因为这是一个可以为空的列,所以我们注意到如果列为NULL,则记录未被拾取.为什么是这样?

其他开发人员和我同意NULL <> 1 ...这是SQL中的错误还是这样设计的?看起来像一个设计缺陷.

现行代码:

(VoidedIndicator <> 1)
Run Code Online (Sandbox Code Playgroud)

建议修复:

(VoidedIndicator <> 1 OR VoidedIndicator IS NULL)
Run Code Online (Sandbox Code Playgroud)

澄清(作者Jon Erickson)

VoidedIndicator是一个可空的位字段,因此它可以具有以下值:NULL,0或1

当使用诸如(VoidedIndicator <> 1)之类的where子句创建SQL语句时,我们只获得返回的具有VoidedIndicator == 0的记录,但我们期望VoidedIndicator == 0和VoidedIndicator IS NULL.为什么是这样?

sql t-sql sql-server-2005

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