社区
C#
帖子详情
如何去掉水晶报表的登陆框?
wdsimon
2004-07-12 09:03:30
水晶报表的数据源来自于项目中定制的dataset中的一个table
然后在调用报表的时候去填充数据集,并设置为报表的数据源
Invoice1 cr =new Invoice1();//Invoice1为报表
cr.SetDataSource(Invoice.ds.Tables[0]);
crystalReportViewer1.ReportSource = cr;
这样每次都会有一个登陆框出现,怎么才能去掉登陆框?
...全文
241
5
打赏
收藏
如何去掉水晶报表的登陆框?
水晶报表的数据源来自于项目中定制的dataset中的一个table 然后在调用报表的时候去填充数据集,并设置为报表的数据源 Invoice1 cr =new Invoice1();//Invoice1为报表 cr.SetDataSource(Invoice.ds.Tables[0]); crystalReportViewer1.ReportSource = cr; 这样每次都会有一个登陆框出现,怎么才能去掉登陆框?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wdsimon
2004-07-13
打赏
举报
回复
原来是把加载水晶报表的代码写在了CrystalReportViewer1_load的事件里,改为窗体初始化事件即可!
peterli1976
2004-07-12
打赏
举报
回复
string connstr = "user id=sa;password=songerppass;initial catalog="+
Query.database+";data source=ERPSERVER;Connect Timeout=30";
就是用了数据库了。试试下面
using CrystalDecisions.Shared ; // 负责解释 TableLogOnInfo 类
using CrystalDecisions.CrystalReports.Engine ; // 负责解释 ReportDocument 类
private void Page_Load(object sender, System.EventArgs e)
{
TableLogOnInfo logOnInfo = new TableLogOnInfo ();
// 这里必须事先申明一个 ReportDocument 对象 Report ,同时加载数据报表
ReportDocument oRpt = new ReportDocument();
// 获取 .rpt 文件真实路径
string path;
path=Server.MapPath ("cr.rpt");
oRpt.Load (path);
// 从 web.config 中获取 logOnInfo 参数信息
string a,b,c,d;
// 获取 ServerName
a=System.Configuration.ConfigurationSettings.AppSettings ["servername"];
// 获取 DatabaseName
b=System.Configuration.ConfigurationSettings.AppSettings ["database"];
// 获取 UserId
c=System.Configuration.ConfigurationSettings.AppSettings ["userid"];
// 获取 password
d=System.Configuration.ConfigurationSettings.AppSettings ["pass"];
// 设置 logOnInfo 参数
logOnInfo.ConnectionInfo.ServerName = a;
logOnInfo.ConnectionInfo.DatabaseName = b;
logOnInfo.ConnectionInfo.UserID = c;
logOnInfo.ConnectionInfo.Password = d;
oRpt.Database .Tables [0].ApplyLogOnInfo (logOnInfo);
// 建立 .rpt 文件与 CryStalReportviewer 文件之间的连接
CrystalReportViewer1.ReportSource = oRpt;
DataBind();
}
wdsimon
2004-07-12
打赏
举报
回复
为什么每次都要出来一个登陆数据库的界面,我的报表按道理说与数据库没有联系啊
他是与项目中的数据集相联的
wdsimon
2004-07-12
打赏
举报
回复
数据集已经填充了啊:
string connstr = "user id=sa;password=songerppass;initial catalog="+
Query.database+";data source=ERPSERVER;Connect Timeout=30";
string selstr = "select * from invoice2 WHERE rtrim(通知单别)="+
"'"+db+"'"+" and rtrim(通知单号)="+"'"+dh+"'";
SqlConnection cn = new SqlConnection(connstr);
SqlCommand sd = new SqlCommand(selstr,cn);
SqlDataAdapter tt = new SqlDataAdapter();
dd ds = new dd();
tt.SelectCommand = sd;
ds.Clear();
tt.Fill(ds,"invoice2");
bitsbird
2004-07-12
打赏
举报
回复
CrystalReport1 nrp=new CrystalReport1();
sqlDataAdapter1.Fill(dataSet11,"basearchives");
nrp.SetDataSource(dataSet11);
this.crystalReportViewer1.ReportSource=nrp;
解决
水晶报表
出现
登陆
框
的问题
你最好还是用sql连接,因为oledb和sql的连接信息不是一样的.如果你用的是
水晶报表
的推模式,一般不用设置
登陆
信息,但是要这样写:obj.SetDataSource(this.ds.Tables["tablename"]);如果你写成了obj.SetDataSource(this.ds)就会有
登陆
框
的。如果你用的是
水晶报表
的拉模式,你就一定要写上
登陆
信息:crReportDocument =
vb连接
水晶报表
首先做的:1.在工程中添加CRViewer9控件.作为浏览报表的控件 对应CRViewer9.dll文件2.在"引用..."中添加Crystal Reports 9 ActiveX Designer Run Time Library 对应CRAXDRT9.dll文件3.在窗口中添加Crviewer9控件,Name为:CRViewer91先看静态连接:Private
关于
水晶报表
打包的一些注意的地方!
.net打包真的很麻烦,特别是碰到要用
水晶报表
,那打包就更加复杂了。如果你想在“干净”的机器上成功安装和使用
水晶报表
,请按照下列步骤:1)新建“安装和部署项目”-->“安装向导” (2)选择项目类型(这里选“创建用于windows应用程序的安装程序”)-->下一步 (3)选择要包含的文件:要部署使用 Crystal Reports for Visual Studio .NET 2003 的程序,需
水晶报表
关于
水晶报表
出现登录窗口问题的解决方法
在IIS上部署
水晶报表
时,经常会出现
水晶报表
页码的工具栏图片显示不出来,或者页码弹出windows登录提示窗口。
问题的症结:是
水晶报表
图片无访问权限
终极解决方案:在系统部署所在IIS网站的目录下,找到aspnet_client目录,在属性窗口“目录安全性”标签的“用户验证与访问控制”设置项中,勾选“允许匿名访问”,即可解决此问题。
特别提醒:需要注意的是,不要将everyone用户设置为完全控
水晶报表
中不需要填写
登陆
信息实现
水晶报表
中不需要填写
登陆
信息实现 在后台: protected void Page_Load(object sender, EventArgs e) { BindReport(); } private void BindReport() { DataSet dsCryShui = new DataSet();
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章