我最近花了大约70%的时间编写功能编写集成测试.有一次,我在想"该死的,所有这些艰苦的工作都在测试它,我知道我这里没有虫子,为什么我这么努力呢?我们只是略过测试并完成它......"
五分钟后,测试失败.详细检查表明,这是我们正在使用的第三方库中的一个重要的,未知的错误.
那么......你在哪里可以测试什么来考验信仰呢?您是否测试了所有内容,或者您预期大多数错误的代码?
我的数据来自我的ASP.NET页面上的实体数据模型表.现在,我必须在按钮单击时将此数据导出到Excel中.
如果它正在使用OLEDB,它就像在这里一样直截了当:http://csharp.net-informations.com/excel/csharp-excel-oledb-insert.htm
这是我从查询表中读取数据的函数:
var model = from i in myEntity.Inquiries
where i.User_Id == 5
orderby i.TX_Id descending
select new {
RequestID = i.TX_Id,
CustomerName = i.CustomerMaster.FirstName,
RequestDate = i.RequestDate,
Email = i.CustomerMaster.MS_Id,
DocDescription = i.Document.Description,
ProductName = i.Product.Name
Run Code Online (Sandbox Code Playgroud) 我注意到这样做会@Url.Action("myAction", new { param1 = 123, param2 = 456})为我提供无效的URL Home/myAction?param1=123&param2=456.
我正在尝试做
$("#myAjaxDiv").load(url);
Run Code Online (Sandbox Code Playgroud)
但只是param1在动作方法中填充.
当我删除它&并使它成功&然后它工作,但做一个字符串替换是超级hacky.
url = url.replace("&", "&");
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?
编辑:每个请求我包括我的一些示例应用程序.(你可以创建一个新的MVC应用程序,只需快速添加这些应用程序并亲自查看)
控制器:
public ActionResult AjaxTest(int? year, int? month)
{
ViewBag.Message = string.Format("Year: {0}, Month: {1}", year.HasValue ? year.ToString() : "no year", month.HasValue ? month.ToString() : "no month");
return PartialView("AjaxTest");
}
Run Code Online (Sandbox Code Playgroud)
AjaxTest查看:
@ViewBag.Message
Run Code Online (Sandbox Code Playgroud)
索引视图:
<script>
$(function () {
var url="";
$("#noParams").click(function () {
url = "Home/AjaxTest";
$("#ajaxy").load(url)
$("#url").text(url);
});
$("#yearParam").click(function () { …Run Code Online (Sandbox Code Playgroud) 我有许多报告需要单独运行,也需要作为一个组运行.
我已经创建了这些报告,希望我可以创建一个表单,我可以将report1,report2,report3等一起添加到一起,而无需创建不同的报告并将所有这些报告都报告为子报告.
这可能吗?
编辑:我在.NET WinForms控件中显示它,但它也将导出为PDF,也许DOC,XLS等...
我在Visual Studio中的Crystal Report上有初始大写的文本对象.当我打印报告时,文本全是小写.
原因是什么?
我正在使用Dave Brooks的MAPI代码.
我试图以编程方式发送生成的Crystal报表.
当我在没有线程的情况下运行代码时,一切运行正常.问题是当我使用线程时,我得到返回错误"General MAPI failure [2]".
我之前从未使用过线程,并且理解存在危险.任何人都可以对此问题提供任何见解吗?注意:我已删除异常处理以使代码更清晰.
Private Sub RunReport()
SetParameters()
SaveReportFile()
Dim operation As New ThreadStart(AddressOf SendEmail)
Dim theThread As New Thread(operation)
theThread.Start()
End Sub
Public Sub SendEmail()
Dim m As MAPI
m = New MAPI()
Dim email As String
For Each email In emailAddress
m.AddRecipientBCC(email)
Next email
m.AddAttachment(@"c:\temp\report.pdf")
m.SendMailPopup("Requested Report", "")
End Sub
Run Code Online (Sandbox Code Playgroud) 如何搜索vs 2008 Team Explorer中其他用户签出的文件.我可以通过搜索搜索Visual Source Safe项目中检出的所有文件,是否在团队资源管理器中实现了类似的功能?现在我必须点击每个文件夹,看看该文件夹中的文件是否被其他任何人检出.
谢谢
这是在C#,Visual Studio 2008,VS2008附带的水晶报告中
我有一个位于DLL中的水晶报表查看器表单.DLL负责加载水晶报告(基于报告文件名),并在表单上显示报告.
当我完成水晶报告后,我在已加载的reportdocument对象上调用dispose.但是,数据库连接仍然存在.
Crystal似乎检测到有其他连接(从我的主应用程序)到同一个数据库,并保持其连接打开.关闭主应用程序数据库连接时,晶体连接将关闭.
有没有办法迫使水晶关闭它的连接,而没有关闭主应用程序数据库连接?
我试图在Crystal Reports for Visual Studio 2008中仅格式化(粗体或斜体)文本框或公式对象(IFieldObject)的一部分.
我知道如何使整个字段变粗,但我只想要一部分.
例如:
......等等等等等等2009年5月12日等等等等......
这可能吗?我认为必须有某种标记,但找不到任何引用.
我正在运行数据库查询以使用jquery加载下拉框.有没有办法在查询运行时在下拉框中显示"正在加载..."字样?
谢谢.
ajax ×2
c# ×2
report ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
excel ×1
formatting ×1
jquery ×1
mapi ×1
sql-server ×1
subreports ×1
tdd ×1
unit-testing ×1
vb.net ×1