报表 rpt = new 报表();
rpt.SetDataSource(DataSet11); //* 手动设置数据集就可以了
this.ReportViewer.ReportSource = rpt;
rpt.SetDataSource(DataSet11); //* 手动设置数据集就可以了
this.ReportViewer.ReportSource = rpt;
解决方案 »
- DirectoryInfo查看远程共享文件夹出现错误
- 用c#怎么实现格式刷的功能
- Form_load事件中设置datagridview的内容但不显示
- |zyciis| 200分求 第三贴 并问一下keybd_event的说明: 如何用C# 发送按下小键盘中的1 呢我用 SendKeys.Send();
- treeview的问题,请大家帮忙,在线等待
- *.aspx?参数 参数怎么写, 接受页面怎么接受参数???菜鸟需要你的帮助!!
- 郁闷DataAdapter.Fill()报错;
- 我想报考高考程序员,几个问题能帮我解答一下吗?
- 100分求各位大虾帮忙看看嘛
- 怎样防止数据多次提交?
- 入门者关于调用Kernel32.dll的编写
- 关于窗体继承的问题
this.crystalReportViewer1.ReportSource = new ToDangAnReport();
this.crystalReportViewer1.DisplayGroupTree = false;
ToDangAnReport a = new ToDangAnReport();
a = (ToDangAnReport)this.crystalReportViewer1.ReportSource;
// 声明所需变量。
TableLogOnInfo logOnInfo = new TableLogOnInfo ();
int i = 0;
// 对报表中的每个表依次循环。
for (i=0;i == a.Database.Tables.Count - 1;i++)
{
// 设置当前表的连接信息。
logOnInfo.ConnectionInfo.ServerName = regObject.getFilePath("server");
logOnInfo.ConnectionInfo.DatabaseName = "HondaClub";
logOnInfo.ConnectionInfo.UserID = regObject.getFilePath("user");
logOnInfo.ConnectionInfo.Password = regObject.getFilePath("password");
a.Database.Tables [i].ApplyLogOnInfo (logOnInfo);
}
报表 rpt = new 报表();
rpt.SetDataSource(DataSet11);
this.ReportViewer.ReportSource = rpt;
但是画报表的时候还是要用ado新建连接,然后把字段拖出来, 这样的话,打开报表的还是会弹出一个数据登陆窗口。没有人知道吗?
而是要仿照从ado建连接字段拖出来写出来的格式,从新自己写以避免数据登陆窗口如对表AREA_TYPE ,写一个DataSet1.XSD
<xs:element name="AREA_TYPE">
<xs:complexType>
<xs:sequence>
<xs:element name="REMARK" type="xs:string" minOccurs="0" />
<xs:element name="AREA_TYPE_ID" type="xs:decimal" />
<xs:element name="AREA_GROUP_ID" type="xs:decimal" minOccurs="0" />
<xs:element name="TIMESTAMP" type="xs:dateTime" />
<xs:element name="AREA_NAME" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="test">
<xs:complexType>
<xs:sequence>
<xs:element name="CARDNO" type="xs:string" />
<xs:element name="CPH" type="xs:string" minOccurs="0" />
<xs:element name="CARDNO" type="xs:string" />
<xs:element name="CPH" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UCL">
<xs:complexType>
<xs:sequence>
<xs:element name="CARDNO" type="xs:string" />
<xs:element name="CPH" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UJS">
<xs:complexType>
<xs:sequence>
<xs:element name="CARDNO" type="xs:string" />
<xs:element name="CPH" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
象添加窗体一样的添加一个数据集dsYou(里面包含了dtYou的表结构)
.cs文件中代码中,你可以建立一张表dtYou
如果你的水晶报表文件为:rptYou你可以这样:
加载数据到dtYou
DataSet ds=New dsYou();
dsYou.Tables.Add(dtYou)
然后
CrystalReport crtYou=New rptYou();
crtYou.SetDataSource(ds);
this.ReportViewer.ReportSource = crtYou;