我在本地处理模式下使用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应用程序,一个服务,甚至只是一个类库,以相应地添加报告和设计它.
我还在这里寻找替代品.
我把头发撕成了这个,所以忍受我(这是一个很长的帖子).
IErrorHandler和IServiceBehavior实现以捕获异常并提供序列化为JSON的Fault我遇到的问题是,无论何时从我的WCF服务抛出异常,都会触发调用的成功处理程序$.ajax.响应为空,状态文本为"成功",响应代码为202 /已接受.
该IErrorHandler实现不习惯,因为我可以逐步通过它,观看FaultMessage获得创建.最后发生的是success回调引发错误,因为响应文本在期望JSON字符串时为空.该error回调永远不会触发.
提供一点洞察力的一件事是enableWebScript从端点行为中删除选项.我这样做时发生了两件事:
{ d: "result" },只是"result").error回调被触发,但响应只是从IIS,不是我的错连载400 /错误的请求黄色屏幕的死亡的HTML.我尝试过关于关键字"jquery ajax asp.net wcf faultcontract json"的随机组合的前10个或更多结果中显示的内容,所以如果你打算谷歌搜索答案,不要打扰.我希望SO上的某个人之前遇到过这个问题.
最终我想要达到的目标是:
Exception在WCF方法中抛出任何类型FaultContactShipmentServiceErrorHandlerShipmentServiceFault(作为JSON)返回给客户端.error调用,所以我可以处理项目4的回调.可能与:
更新1
我检查了跟踪System.ServiceModel活动的输出,并在调用UpdateCountry方法后的一个点上抛出了一个异常,消息是
服务器返回了无效的SOAP错误.
就是这样.一个内部异常抱怨序列化器期望一个不同的根元素,但我不能破译其他许多东西.
更新2
因此,随着更多的麻烦,我得到了一些工作,虽然不是我认为理想的方式.这是我做的:
<enableWebScript />从web.config的端点行为部分中删除了该选项.FaultContract从服务方法中删除了该属性.WebHttpBehavior(调用ShipmentServiceWebHttpBehavior)的子类并覆盖 …我知道ADA用于F22.F35软件的主要语言是什么?
我们正在从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) 我有这个任务,我必须从数组中删除一个选定的元素,所以我想出了这个代码:
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,但是当我选择任何其他数字时它不会发生.
我究竟做错了什么?
我已经在客户端上创建了一个遗留的ASP.NET Web站点(而不是Web应用程序)项目一段时间了,而且编译时间慢,让我想知道:
是否已知网站项目在编译时(比Web应用程序项目更慢)?
这是一个非常小的网站,但整个解决方案有很多功能 - 有19个项目值得,其中18个很快编译(非网络项目).网站项目本身有大约100页和~15个用户控件(这些实际上占用了大约一半的编译时间),通常在30到60秒内编译.完整的重建更接近后者.
所以,我认为有些事情可能会减慢它(你揭穿它们):
假设我的客户不会批准超过几个小时来解决这个问题,是否有任何已知的快速修复,更改或优化可以帮助我解决问题?
我没有一台微不足道的电脑,所以它的处理能力不是问题.我还参与过相当大小和复杂的Web应用程序项目,只需几秒钟即可编译.
我几乎可以接受任何事情,所以我很想听听你的想法!此外,如果您认为这应该是一个维基,请告诉我.
asp.net compiler-construction performance vs-web-site-project
基本上我正在尝试构建一个使用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)
有人知道如何以这种方式将变量传递给包本身吗?
我试图DATE_FORMAT(date,'%y-%m-%d %h:%i:%s %p')通过使用将MySQL函数移植到MsSQL等效CONVERT().
如何格式化SQL SERVER 2012中的等效日期时间字符串来提供此输出'2014-05-24 01:24:37 AM'?
其中一种方法
List<T>.IndexOf() 和List<T>.FindIndex()在处理时间方面更有效?
T在这种情况下的类型是String.
我在使用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# ×4
sql-server ×3
performance ×2
arrays ×1
asp.net ×1
asp.net-3.5 ×1
datetime ×1
embedded ×1
jquery ×1
json ×1
list ×1
rdlc ×1
reportviewer ×1
sql ×1
ssis ×1
syntax ×1
t-sql ×1
vb.net ×1
wcf ×1