Asp.Net.带有CrystalDecisions.Web的Webform,Version = 13.0.2000.0 CrystalReportsViewer.
我想隐藏/禁用包含组树按钮的LH窗格.
DisplayGroupTree属性标记为已过时且无效.
我设置了ToolPanelView ="None"也没有效果.
隐藏组树问题已经存在于早期版本中,但是根据我的意见,已发布的答案不起作用或转换为此版本.
也许我正在构建错误的报告.(显示OK).
private void ShowReport(MyClassLibrary.Report report)
{
ConnectionInfo cn = new ConnectionInfo();
cn.ServerName = "MyServer";
cn.DatabaseName = "MyDatabase";
cn.UserID = "myUser";
cn.Password = "myPassword";
string reportDirectory = Server.MapPath(".") + "\\Reports\\";
CrystalReportSource rs = new CrystalReportSource();
Session["CurrentReportSource"] = rs;
CrystalDecisions.Web.Report r = new CrystalDecisions.Web.Report();
r.FileName = reportDirectory + report.reportPath;
rs.Report = r;
CRV.ReportSource = rs;
ParameterFields p = CRV.ParameterFieldInfo;
ParameterField pUserId = new ParameterField();
pUserId.Name = "@user_id";
ParameterField pStartDate = new ParameterField();
pStartDate.Name …Run Code Online (Sandbox Code Playgroud) 尝试使用 sp_send_dbmail 从存储过程输出结果(感谢 Joe Stefanneli 提供解决方案)。当使用全局临时表变量 (##Summary) 时,它可以工作。当使用本地临时表变量(#Summary)时,它会失败。据我所知,全局变量选项在这里不适用,因为存储过程将由 Web 应用程序调用,因此将会并发引用同一个临时表。
显然,对 sp_send_dbmail 的调用不是“内部上下文”,因此局部变量失败。有针对这个的解决方法吗?
存储过程流程:创建表#Summary(字段...)
Select stuff into #Summary
exec msdb.dbo.sp_send_dbmail
@profile_name = 'Me',
@recipients = 'me@mysite.co.nz',
@body = 'Test from Me',
@subject = 'Automated Test Message',
@query = 'select * from #Summary ' ,
@attach_query_result_as_file = 1,
@query_attachment_filename = 'testing.csv',
@query_result_separator=','
drop table #Summary
Run Code Online (Sandbox Code Playgroud)
谢谢
由于MS Patch限制密钥,ASP.Net数据检索站点现在出错.尝试将以下部分放入web.config以增加密钥数量
<appsettings>
<add key="aspnet:MaxHttpCollectionKeys" value="2000"></add>
</appsettings>
Run Code Online (Sandbox Code Playgroud)
添加该部分会导致内部服务器错误'无法读取配置部分'appsettings',因为它缺少部分声明'
知道如何正确添加此部分吗?我在网上尝试过各种各样的例子,但我无法理解.
我已将其简化为最简单的。
VS2019 MSTest测试项目(.NET Core)模板
默认单元测试项目。
使用nuget安装System.Configuration.ConfigurationManager(5.0.0)
将 app.config 文件添加到项目中(添加 -> 新项目 -> 选择应用程序配置文件>
将条目添加到配置文件。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="TestKey" value="testvalue"/>
</appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
调试下面的代码,k为空。
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Configuration;
namespace UnitTestProject1
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
var k = System.Configuration.ConfigurationManager.AppSettings["TestKey"];
}
}
Run Code Online (Sandbox Code Playgroud)
如何让单元测试读取配置文件?