CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  图表区

为什么水晶报表中,用ADO与oracle数据库连接后,运行起来总是出现数据库登陆的异常错误?

楼主wwh207(活死人)2005-05-13 20:45:49 在 .NET技术 / 图表区 提问

同上 问题点数:20、回复次数:1Top

1 楼cnming(cnming)回复于 2005-05-24 14:21:45 得分 20

如果你指定报表数据源为一个现存的数据库的话,你的水晶报表需要登陆,参考这个帖子  
  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,然后就有字段了,直接在报表上排列即可。  
   
   
  Top

相关问题

  • 如何给水晶报表设置数据库连接?
  • 水晶报表的数据库登录问题!
  • !!!!!!!水晶报表连接带密码的access数据库问题!!!!!!!!!!
  • 水晶报表9.0 不能连接异地数据库问题
  • 水晶报表访问数据库登录失败
  • 水晶报表怎么登录数据库啊?
  • 急呀!水晶报表动态时连接数据库
  • 水晶报表数据库SQL语句问题
  • 水晶报表的参数和数据库登录页面
  • 水晶报表的参数和数据库登录页面

关键词

  • 数据库
  • 报表
  • ds
  • xml
  • strsql
  • rpt
  • trim
  • length
  • text

得分解答快速导航

  • 帖主:wwh207
  • cnming

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo