收录日期:2020/01/29 12:51:56 时间:2016/05/17 19:04:41 标签:C#
我在使用crystalReport时,连接数据源时分别采用两种不同的方式:
当选Ado.net数据集时,每次都跳出登陆框,并且总时登陆失败,不知道为什么?
但是我选oleDb(ado)时,一切都正常,既不出现对话框,数据也能正常显示,请高手
帮忙!
另外我还想问一下,需要为每一个的crystalReportViewer都先生成一个form,然后再把crystalReportViewer放上去吗?
首先说明我不是高手。
第一个问题。你需要动态设置连接的代码,
参考:
private  void  BindReport()

{
string  strProvider  =  "Server=XAM;DataBase=SealinkWTS;UID=sa;PWD=";

RepairReport  oCR  =  new  RepairReport();

DataSet1  ds  =  new  DataSet1();

SqlConnection  MyConn  =  new  SqlConnection(strProvider);

MyConn.Open();

string  strSel  =  "Select  *  from  EC_Activity_Repair";

SqlDataAdapter  MyAdapter  =  new  SqlDataAdapter(strSel,MyConn);

MyAdapter.Fill(ds,"EC_Activity_Repair");

oCR.SetDataSource(ds);

this.crystalReportViewer1.ReportSource  =  oCR;

}
第二个问题,我想应该是吧。
因为crystalReportViewer是一个控件而已。
to  yuwen16(rr):
    是不是可以这样认为:数据库专家里的Ado.net数据集不可用呢,另外,我有现成的DataSet,可否不再动态填充?在你的 BindReport()中就用
oCR.SetDataSource(ds);

this.crystalReportViewer1.ReportSource  =  oCR;
这两句可以吗?
Ado.net数据集可用,不过他不支持pull模式,所以你必须登陆(但总是失败,I don't know 原因); yuwen16(rr) 的方法就是push模式,(ado.net只支持这个模式。)

第二个问题,我不明白,你可以在一个form 上放两个crystalReportViewer。
oCR.SetDataSource(ds);

this.crystalReportViewer1.ReportSource  =  oCR;
这两句是可以的
yuwen16(rr),请问哪里有RepairReport  oCR  =  new  RepairReport();
我已经导入了名字空间using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;

那位有C++类库大全这本书啊?或者告诉我哪里下载,多谢!! C#异常处理的情况 flash 调用asp的处理结果 如何从一个数据库表中选中部分字段导入另外一个数据库表中 jbuilder2006下,提示No pilot found for application 外面企业中大部分是用什么j2ee服务器啊,多谢了 什么是爱。 造假数一数........................ 运算符“-”无法应用于“string”和“int”类型的操作数 Windows API 鼠标作图(在线结帖) 唉,还是用ics控件好啊,比indy控件稳定,强壮多了,大家认为呢? 当我使用 ADOQuery(CursorLocation: clUseServer, CursorType: ctKeyset), 经常出现以下错误? 如何验证文本框内的类型 怎么计算存储过程执行时间? 有符号数和无符号数输出 上传图片到服务器 关于理解对象和引用 SWT中用什么方法可以把随机点用实心圆表示 关于BG2312的问题!请指教! iframe问题 救救我吧!我的IE首页被篡改 求教:DVBBS论坛 怎样让分割窗口中的字体随窗口大小变化,在线等 *.taz文件是什么文件?如何使用? intel s875wp1 主板用 stata双硬盘做raid0,原来有red hat 9.0 驱动,但是 如何命令行上网啊? 能被TELNET的网是怎么制作的啊? 连续两天做恶梦,散1分镇镇邪气 怎么计算存储过程执行时间? 什么东西能和尿素起剧烈反应?请化学达人帮忙。