社区
图表区
帖子详情
为什么水晶报表中,用ADO与oracle数据库连接后,运行起来总是出现数据库登陆的异常错误?
wwh207
2005-05-13 08:45:49
同上
...全文
174
1
打赏
收藏
为什么水晶报表中,用ADO与oracle数据库连接后,运行起来总是出现数据库登陆的异常错误?
同上
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnming
2005-05-24
打赏
举报
回复
如果你指定报表数据源为一个现存的数据库的话,你的水晶报表需要登陆,参考这个帖子
http://community.csdn.net/Expert/topic/4029/4029786.xml?temp=.2658045
你可以这样处理
DS = null;
DS = new System.Data.DataSet();
m_strSQL = "";
m_strSQL = m_strSQL + "SELECT CustomerID as CustomerID, CustomerName, Sex, CustomerSpell, Trademark, BalanceIntegral, CardNo, SortName, Address, Phone, IdentityID, Email AS Email, CardID as CardID";
m_strSQL = m_strSQL + " FROM T_Customer";
m_strSQL = m_strSQL + " WHERE (((IsUse)>=0))";
if(this.txtCustomerName.Text.Trim().Length > 0)
{
m_strSQL = m_strSQL + " And CustomerName like '%" + this.txtCustomerName.Text.Trim() + "%'";
}
if(this.txtTrademark.Text.Trim().Length > 0)
{
m_strSQL = m_strSQL + " And Trademark like '%" + this.txtTrademark.Text.Trim() + "%'";
}
if(this.txtCardNumber.Text.Trim().Length > 0)
{
m_strSQL = m_strSQL + " And CardNo like '%" + this.txtCardNumber.Text.Trim() + "%'";
}
m_strSQL = m_strSQL + " ORDER BY CustomerSpell";
ClassGlobe.conn.Open();
System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(m_strSQL, ClassGlobe.conn);
adapter.Fill(DS, "T_Customer");
ClassGlobe.conn.Close();
//DS.WriteXml(@"d:\AutoClubCustomer.xml", System.Data.XmlWriteMode.WriteSchema);
rpt = null;
rpt = new rptQueryCustomer();
rpt.SetDataSource(DS);
this.crvQueryCustomer.ReportSource = rpt;
首先,把//DS.WriteXml(@"d:\AutoClubCustomer.xml", System.Data.XmlWriteMode.WriteSchema);
的注释去掉。
同时把
rpt = null;
rpt = new rptQueryCustomer();
rpt.SetDataSource(DS);
this.crvQueryCustomer.ReportSource = rpt;
注释起来,
然后运行一遍这些代码,你就会获得一个XML文件“d:\AutoClubCustomer.xml”
现在就可以新建一个空白报表了。假如取名为“rptQueryCustomer”
然后,添加/删除数据库,然后选择“更多数据源”--〉ADO.NET(XML),然后选择d:\AutoClubCustomer.xml,然后就有字段了,直接在报表上排列即可。
解决
水晶报表
出现
登陆
框的问题
你最好还是用sql连接,因为oledb和sql的连接信息不是一样的.如果你用的是
水晶报表
的推模式,一般不用设置
登陆
信息,但是要这样写:obj.SetDataSource(this.ds.Tables["tablename"]);如果你写成了obj.SetDataSource(this.ds)就会有
登陆
框的。如果你用的是
水晶报表
的拉模式,你就一定要写上
登陆
信息:crReportDocument =
水晶报表
登陆
错误
的困惑
系统
中
用了很多
水晶报表
。用Crystal Reports 10 for dot net 打开查看,
数据库
连接
有连到
数据库
服务器上的,有连到.xsd上的,但程序
中
使用时都是先将数据fill到dataset
中
,然后绑定
水晶报表
数据源到dataset。所有报表都没什么问题,直到有一天有一张报表打印不了了,提示:“登录失败。详细资料: 不正确的用户名/密码。OCI 调用: OCISessionBegin
水晶报表
多表查询问题(原创)
今天真的很兴奋,折磨了我很久的问题终于解决了,现在吧我这阶段遇到的问题总结出来和大家分享一下,希望能给遇到同样问题的你或者你们一点建议。我还是个
水晶报表
新手,以后在做
水晶报表
过程
中
可能还会遇到很多问题,也需要大家的帮助,希欢迎大家提出意见,指导我进行改进。欢迎大家勇于探讨。也希望以后的学习过程
中
能够得到大家的帮助(附代码)。 在这里我想我最应该感谢的是阿泰哥,千里马(远程
水晶报表
多表查询问题
今天真的很兴奋,折磨了我很久的问题终于解决了,现在吧我这阶段遇到的问题总结出来和大家分享一下,希望能给遇到同样问题的你或者你们一点建议。我还是个
水晶报表
新手,以后在做
水晶报表
过程
中
可能还会遇到很多问题,也需要大家的帮助,希欢迎大家提出意见,指导我进行改进。欢迎大家勇于探讨。也希望以后的学习过程
中
能够得到大家的帮助(附代码)。 在这里我想我最应该感谢的是阿泰哥,千里马(远程协助,我很幸运吧),
.net
中
的CrystalReport(
水晶报表
)控件使用笔记
今天试了试vs2008
中
带有的CrystalReport控件,感觉非常强大,专业的果然不一样.以前项目
中
拼死拼活写的报表界面,现在可以轻松的一路next搞定.当然今天试的时候也出了些问题.下面就简要记录下. 页面载入时报"您请求的报表需要更多信息".
出现
这个问题是我在用
oracle
的表时发生的,会
出现
一个界面,让你输入服务器,用户,密码.然后登
图表区
4,818
社区成员
14,133
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章