小编Cᴏʀ*_*ᴏʀʏ的帖子

带有对象数据源的Visual Studio 2010本地SSRS报告(.rdlc)

我在本地处理模式下使用ReportViewer 2005和2008创建了更多项目,而不是我可以依赖的项目.所有Visual Studio 2005或2008 ASP.NET Web表单项目.我总是使用一些Object数据源来报告.

今晚,我尝试将相同的功能添加到Visual Studio 2010 MVC 2项目中,并且失败了.首先,添加新项目>报告>报告现在是2008 RDLC而不是2005 RDLC报告.其次,在尝试添加DataSet时,我通常使用返回的静态方法创建数据代理类的方法IEnumerables(Of Stuff)不会显示为DataSources中的源下拉列表

空数据源

第三,我唯一的选择是添加数据库连接.没有"对象数据源"可供选择:

仅限数据库连接

我很难过.就像我提到的那样,使用ReportViewer控件实际呈现报表时,我没有任何问题.我不能做的是弄清楚如何使用Visual Studio 2010在这些新的2008年报告中设置数据源,以便我可以将一个域对象列表泵入ReportViewer并显示报告.

UPDATE

通过更多的研究,我发现MVC项目不允许在其中使用对象数据源.我的问题的一个解决方案是在解决方案中创建一个单独的项目 - 一个Web应用程序,一个服务,甚至只是一个类库,以相应地添加报告和设计它.

我还在这里寻找替代品.

vb.net reportviewer rdlc visual-studio-2010 asp.net-mvc-2

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

当WCF方法抛出异常时,使用空响应调用jQuery成功回调

我把头发撕成了这个,所以忍受我(这是一个很长的帖子).

基础信息

  • ASP.NET 3.5与ASP.NET兼容模式下的WCF服务
  • 将jQuery与此服务代理一起用于AJAX请求
  • 自定义IErrorHandlerIServiceBehavior实现以捕获异常并提供序列化为JSON的Fault
  • 我正在使用Cassini进行本地测试(我已经看到一些线程讨论了本地调试时出现的问题,但在生产环境中工作正常).

我遇到的问题是,无论何时从我的WCF服务抛出异常,都会触发调用的成功处理程序$.ajax.响应为空,状态文本为"成功",响应代码为202 /已接受.

IErrorHandler实现不习惯,因为我可以逐步通过它,观看FaultMessage获得创建.最后发生的是success回调引发错误,因为响应文本在期望JSON字符串时为空.该error回调永远不会触发.

提供一点洞察力的一件事是enableWebScript从端点行为中删除选项.我这样做时发生了两件事:

  1. 答案不再包裹(即不{ d: "result" },只是"result").
  2. error回调被触发,但响应只是从IIS,不是我的错连载400 /错误的请求黄色屏幕的死亡的HTML.

我尝试过关于关键字"jquery ajax asp.net wcf faultcontract json"的随机组合的前10个或更多结果中显示的内容,所以如果你打算谷歌搜索答案,不要打扰.我希望SO上的某个人之前遇到过这个问题.

最终我想要达到的目标是:

  1. 能够Exception在WCF方法中抛出任何类型
  2. 用一个 FaultContact
  3. 陷阱中的异常 ShipmentServiceErrorHandler
  4. 将序列化ShipmentServiceFault(作为JSON)返回给客户端.
  5. error调用,所以我可以处理项目4的回调.

可能与:


更新1

我检查了跟踪System.ServiceModel活动的输出,并在调用UpdateCountry方法后的一个点上抛出了一个异常,消息是

服务器返回了无效的SOAP错误.

就是这样.一个内部异常抱怨序列化器期望一个不同的根元素,但我不能破译其他许多东西.


更新2

因此,随着更多的麻烦,我得到了一些工作,虽然不是我认为理想的方式.这是我做的:

  1. <enableWebScript />从web.config的端点行为部分中删除了该选项.
  2. FaultContract从服务方法中删除了该属性.
  3. 实现WebHttpBehavior(调用ShipmentServiceWebHttpBehavior)的子类并覆盖 …

wcf jquery json asp.net-3.5

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

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

验证T-SQL存储过程的可靠方法

我们正在从SQL Server 2005升级到2008.几乎2005实例中的每个数据库都设置为2000兼容模式,但我们跳到2008年.我们的测试已经完成,但我们学到的是我们需要得到的它更快.

我发现了一些存储过程,它们从缺少的表中选择数据或尝试ORDER BY不存在的列.

包装SQL以在SET PARSEONLY ON中创建过程并在try/catch中捕获错误仅捕获ORDER BY中的无效列.在从丢失表中选择数据的过程中找不到错误.然而,SSMS 2008的intellisense会找到问题,但我仍然可以继续并成功运行ALTER脚本,而不会抱怨它.

那么,为什么我甚至可以创建一个在运行时失败的程序呢?那里有什么工具比我尝试过的更好吗?

我找到的第一个工具不是很有用:来自CodeProject的DbValidator,但它发现的问题比我在SqlServerCentral上找到的脚本要少,后者发现了无效的列引用.

-------------------------------------------------------------------------
-- Check Syntax of Database Objects
-- Copyrighted work.  Free to use as a tool to check your own code or in 
--  any software not sold. All other uses require written permission.
-------------------------------------------------------------------------
-- Turn on ParseOnly so that we don't actually execute anything.
SET PARSEONLY ON 
GO

-- Create a table to iterate through
declare @ObjectList table (ID_NUM int NOT NULL IDENTITY (1, …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server syntax sql-server-2008

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

如何删除数组中的选定元素?

我有这个任务,我必须从数组中删除一个选定的元素,所以我想出了这个代码:

strInput = Console.ReadLine();
for (int i = 0; i < intAmount; i++)
{
    if (strItems[i] == strInput)
    {
        strItems[i] = null;
        for (int x = 0; x < intAmount-i; x++)
        {
            i = i + 1;
            strItems[i - 1] = strItems[i];
        }
        intAmount = intAmount - 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,假设我有一个数组[1,2,3,4,5,],我想删除1.输出将是[2,3,4,5,5].当我选择时也会发生这种情况2,但是当我选择任何其他数字时它不会发生.

我究竟做错了什么?

c# arrays

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

ASP.NET网站项目在编译时本身是否很慢,或者我可能有更深层次的问题?

我已经在客户端上创建了一个遗留的ASP.NET Web站点(而不是Web应用程序)项目一段时间了,而且编译时间慢,让我想知道:

是否已知网站项目在编译时(比Web应用程序项目更慢)?

这是一个非常小的网站,但整个解决方案有很多功能 - 有19个项目值得,其中18个很快编译(非网络项目).网站项目本身有大约100页和~15个用户控件(这些实际上占用了大约一半的编译时间),通常在30到60秒内编译.完整的重建更接近后者.

所以,我认为有些事情可能会减慢它(你揭穿它们):

  • (X)HTML验证问题(我们继承的代码有数千个关于验证问题的编译器警告).
  • 高级抽象 - 由于网站页面的代码是在运行时编译的,我猜测它为用户控件预先做的事情是一个漫长的过程,因此编译时的绑定可能会发生.
  • 仅仅是网站的大小?我知道这些不是非常有效的项目,相信我,我花了好几个小时试图将它转换为Web应用程序,但Visual Studio无法将单个ASPX文件解析为其.aspx/.designer.xx组件,因为我之前提到的验证问题.

假设我的客户不会批准超过几个小时来解决这个问题,是否有任何已知的快速修复,更改或优化可以帮助我解决问题?

我没有一台微不足道的电脑,所以它的处理能力不是问题.我还参与过相当大小和复杂的Web应用程序项目,只需几秒钟即可编译.

我几乎可以接受任何事情,所以我很想听听你的想法!此外,如果您认为这应该是一个维基,请告诉我.

asp.net compiler-construction performance vs-web-site-project

11
推荐指数
2
解决办法
5629
查看次数

如何从C#应用程序将变量传递给SSIS包

基本上我正在尝试构建一个使用SSIS来运行一系列sql的应用程序.

这是我到目前为止的代码:

        public JsonResult FireSSIS()
    {
        string x = string.Empty;
        try
        {
            Application app = new Application();                
            Package package = null;

            package = app.LoadPackage(@"C:\ft\Package.dtsx", null);

            Microsoft.SqlServer.Dts.Runtime.DTSExecResult results = package.Execute();
            if (results == Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure)
            {
                foreach (Microsoft.SqlServer.Dts.Runtime.DtsError local_DtsError in package.Errors)
                {
                    x += string.Concat("Package Execution results: {0}", local_DtsError.Description.ToString());
                }
            }
        }

        catch (DtsException ex)
        {
           // Exception = ex.Message;
        }
        return Json(x, JsonRequestBehavior.AllowGet);
    }
Run Code Online (Sandbox Code Playgroud)

有人知道如何以这种方式将变量传递给包本身吗?

c# ssis

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

如何在SQL SERVER中格式化日期时间

我试图DATE_FORMAT(date,'%y-%m-%d %h:%i:%s %p')通过使用将MySQL函数移植到MsSQL等效CONVERT().
如何格式化SQL SERVER 2012中的等效日期时间字符串来提供此输出'2014-05-24 01:24:37 AM'

sql-server datetime sql-server-2012

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

List <T> .IndexOf()与List <T> .FindIndex()的效率

其中一种方法

  • List<T>.IndexOf()
  • List<T>.FindIndex()

在处理时间方面更有效?

T在这种情况下的类型是String.

c# performance list

10
推荐指数
2
解决办法
6059
查看次数

使用实体框架阅读时出错

我在使用Entity Framework从表中读取数据时遇到问题.

我想要做的是从表中读取一行Id.

这是我的SQL表定义:

CREATE TABLE [dbo].[Wares] (
    [Ware_ID]       INT           IDENTITY (1, 1) NOT NULL,
    [WareType_ID]   INT           NOT NULL,
    [Model_ID] INT           NOT NULL,
    [Ware_Price]    FLOAT (53)    CONSTRAINT [DF_Wares_Ware_Price] DEFAULT ((0)) NOT NULL,
    [Ware_Count]    INT           CONSTRAINT [DF_Wares_Ware_Count] DEFAULT ((0)) NOT NULL,
    [Ware_Brand]    NVARCHAR (30) CONSTRAINT [DF_Wares_Ware_Brand] DEFAULT (N'') NOT NULL,
    [Ware_Image]    VARCHAR (200) NULL,
    CONSTRAINT [PK_Wares] PRIMARY KEY CLUSTERED ([Ware_ID] ASC),
    CONSTRAINT [FK_Wares_WareTypes] FOREIGN KEY ([WareType_ID]) REFERENCES [dbo].[WareTypes] ([WareType_ID]) ON DELETE CASCADE ON UPDATE CASCADE,
    CONSTRAINT [FK_Wares_Models] FOREIGN KEY …
Run Code Online (Sandbox Code Playgroud)

c# sql-server entity-framework

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