我想将动态数据集绑定到rdlc.如果我在ASPX文件中使用内联DataSource(静态绑定),我可以查看报告.但是,如果我使用以下代码,报表查看器将继续显示"正在加载..."图像.
我已经检查了数据集名称,如果我将数据集名称更改为"Orders2",则表明我没有提供所需的数据集"Orders".所以,我在表单上添加GridView并测试我的DataSet.数据集包含数据并与GridView很好地显示.
问题只出在报告中,我无法动态地将数据绑定到ReportViewer.请帮我.谢谢.
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = GetDataSet();
ReportDataSource rds = new ReportDataSource("Orders", ds.Tables[0]);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.Refresh();
GridView1.DataSource = ds;
GridView1.DataBind();
}
private DataSet GetDataSet()
{
var conString = ConfigurationManager.ConnectionStrings["dotnetConnectionString"];
string strConnString = conString.ConnectionString;
SqlConnection conn = new SqlConnection(strConnString);
conn.Open();
string sql = "Select * FROM Orders";
SqlDataAdapter ad = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
ad.Fill(ds);
return ds;
}
Run Code Online (Sandbox Code Playgroud)
ASPX代码如下:
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" …Run Code Online (Sandbox Code Playgroud) 我在一个表上有3个更新语句,我需要获取SQL Server 2008中每个更新选项的Rowcount
我使用 Tkinter 在 python 中编写了一个简单的 GUI 程序。我们将此程序称为“gui.py”。我的用户使用Portable Python从 USB 密钥在 Windows 计算机上运行“gui.py” ;在主机上安装任何东西都是不可取的。
我希望我的用户通过双击 USB 密钥根目录下的图标来运行“gui.py”。我的用户不关心 python 是什么,如果不需要,他们也不想使用命令提示符。我不希望他们关心 USB 密钥分配的驱动器号。我希望它可以在 XP、Vista 和 7 上运行。
我的第一个丑陋的解决方案是在 USB 密钥的根目录中创建一个快捷方式,并将快捷方式的“目标”属性设置为“(root)\App\pythonw.exe (root)\App\gui.py” ”,但我不知道如何在 Windows 快捷方式中执行相对路径,并且使用像“E:”这样的绝对路径似乎很脆弱。
我的下一个解决方案是在 USB 闪存盘的根目录中创建一个 .bat 脚本,如下所示:
@echo off
set basepath=%~dp0
"%basepath%App\pythonw.exe" "%basepath%\App\gui.py"
Run Code Online (Sandbox Code Playgroud)
这似乎并不关心 USB 密钥分配的驱动器号,但它确实在我的程序运行时使 DOS 窗口保持打开状态。实用,但丑陋。
接下来我尝试了这样的 .bat 脚本:
@echo off
set basepath=%~dp0
start "" "%basepath%App\pythonw.exe" "%basepath%\App\gui.py"
Run Code Online (Sandbox Code Playgroud)
(有关有趣引用的解释,请参见此处)
现在,在 GUI 打开之前,DOS 窗口会在屏幕上短暂闪烁。少一点丑!还是丑啊
真正的男人如何处理这个问题呢?从 USB 记忆棒在 Windows 机器上启动 python Tkinter GUI 的最不丑陋的方法是什么?
编辑:下面的所有答案都非常好(py2exe、pyinstaller、小.exe、.wsf 脚本。).wsf 解决方案是最简单的,所以我现在使用它。如果我想要更漂亮的图标和标准的 .exe 扩展名,我可能最终会切换到其他三种解决方案之一。感谢大家!
我有一个servlet接收一些POST数据.因为这个数据是x-www-form-urlencoded,所以像サボテン这样的字符串将被编码为サアテン.
如何将此字符串取消编码回正确的字符?我尝试过使用URLDecoder.decode("encoded string", "UTF-8");但没有什么区别.
我想对它们进行编码的原因是因为,在我在网页上显示这些数据之前,我逃避了& 目前,它正在转义编码字符串中的&s,因此字符没有正确显示.
data(d=read.table("WHAT GOES HERE IF YOU HAVE A MACBOOK ")如果你有一台mac计算机,输入的正确方法是什么?
以下错误代码列表的含义是什么:
d=read.table(“Firststatex.notepad”,header=T)
Error: unexpected input in "d=read.table(‚"
Run Code Online (Sandbox Code Playgroud) 有没有一种简单的方法可以使用文件流在文本文件的开头附加内容?因为我能想到的唯一方法是将文件加载到缓冲区中,写入text-to-append然后写入缓冲区.我想知道是否可以在没有缓冲区的情况下完成它.
在MATLAB中,可以使用datacursormode当用户鼠标悬停时向图形添加注释.在matplotlib中有这样的事吗?或者我需要使用自己的事件来编写matplotlib.text.Annotation?
我有一些任务存储在db中供以后执行.例如,我可以修复发送电子邮件的任务.并通过cron exec任务(发送它).我搜索在db中存储代码以便以后执行的最佳方法.对于ex存储它的原始字符串的python代码,而不是eval,但我也必须在这里存储相对导入..
例如,对于发送电子邮件,我必须修复这样的字符串:
s ="来自django.core.mail import send_mail \n send_mail('subj','body','email @ box.ru',['email1@box.ru'],fail_silently = False)"
以后eval ..任何想法做到最好的方式或更好的模式这种任务?
静态构造函数用于初始化任何静态数据,或执行仅需执行一次的特定操作.在创建第一个实例或引用任何静态成员之前自动调用它.
最后一部分(关于何时被自动调用)让我陷入了一个循环; 直到阅读那部分我认为通过简单地以任何方式访问一个类,我可以确定它已经调用了它的基类的静态构造函数.测试和检查文档表明情况并非如此; 看起来基本类的静态构造函数不能保证在访问该基类的成员之前运行.
现在,我想在大多数情况下,当您处理派生类时,您将构造一个实例,这将构成正在创建的基类的实例,因此将调用静态构造函数.但是,如果我只处理派生类的静态成员,那么呢?
为了使这更具体一点,我认为下面的代码可以工作:
abstract class TypeBase
{
static TypeBase()
{
Type<int>.Name = "int";
Type<long>.Name = "long";
Type<double>.Name = "double";
}
}
class Type<T> : TypeBase
{
public static string Name { get; internal set; }
}
class Program
{
Console.WriteLine(Type<int>.Name);
}
Run Code Online (Sandbox Code Playgroud)
我假设访问Type<T>该类会自动调用静态构造函数TypeBase; 但事实并非如此.Type<int>.Name是null,并且上面的代码输出空字符串.
除了创建一些虚拟成员(就像Initialize()什么都不做的静态方法)之外,还有更好的方法来确保在使用任何派生类型之前调用基类型的静态构造函数吗?
如果没有,那么......虚拟成员就是!
我有一个ASP.NET MVC 3(Razor)网站和一个名为Review的(简化)模型:
public class Review
{
public int ReviewId { get; set; }
public bool RecommendationOne
{
// hook property - gets/set values in the ICollection
}
public bool RecommendationTwo { // etc }
public ICollection<Recommendation> Recommendations { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
建议 如下:
public class Recommendation
{
public byte RecommendationTypeId
}
Run Code Online (Sandbox Code Playgroud)
我还有一个名为RecommendationType的枚举,用于将上述建议映射到.(基于RecommendationTypeId).
总而言之 - 单个Review有许多Recommendations,并且每个Recommendations都映射到特定的枚举类型,我公开了钩子属性以简化模型绑定/代码.
所以,在视图上:
@Html.EditorFor(model => model.Recommendations, "Recommendations")
Run Code Online (Sandbox Code Playgroud)
很简单.
现在,对于编辑器模板,我想显示每个可能的RecommendationType(枚举)的复选框,如果模型具有该推荐(例如,在编辑视图上),我选中该复选框.
这就是我所拥有的:
@model IEnumerable<xxxx.DomainModel.Core.Posts.Recommendation>
@using xxxx.DomainModel.Core.Posts; …Run Code Online (Sandbox Code Playgroud) python ×3
c# ×2
.net ×1
append ×1
asp.net-mvc ×1
c ×1
file ×1
inheritance ×1
java ×1
matplotlib ×1
queue ×1
r ×1
razor ×1
rdlc ×1
report ×1
servlets ×1
sql ×1
sql-server ×1
stream ×1
task ×1
tkinter ×1
url-encoding ×1
windows ×1