• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
目标驱动者
目标........努力........生活.........
博客园    首页    新随笔    联系   管理    订阅  订阅

关于水晶报表中的一些报错解决方法

水晶报表遇到的错误
不时的更新。
=================================
一、log on failed.(数据库登录失败)
问题描述:数据库实例映射了一个IP地址,用在应用程序数据库连接字符串时,可以应用程序可以连接数据库, 但是水晶报表不能,调试时抛出异常信息“log on failed”。
解决方法:检查数据库连接字符串,把IP地址改成数据库实例名称,即server name<>IP地址

二、crystal report VerifyDataBase  时出错

case1: 我同事遇到的这种情况,如果数据源用得是ODBC,则在代码要加上相关的处理

Code
 1Dim crConnectionInfo As ConnectionInfo
 2        crConnectionInfo = CRHelper.GetConnectionInfo()
 3
 4        Dim ODBCName As String = Nothing
 5        Try
 6            ODBCName = Config.GetSetting("ODBCName")
 7        Catch ex As Exception
 8
 9        End Try
10
11        If Not IsNothing(ODBCName) Then
12            crConnectionInfo.ServerName = ODBCName
13        End If

case2: 存储过程出错,仔细检查。

三、有时CR明明是正确的,能够显示数据,但是在某些情况下又能正确显示,某些情况下又提示某个公式字段不能识别等信息。
原因:可能是存储过程的确有问题,仔细检查;可以这么试一下,把传给SP的参数都置为NULL, 看能否读出数据,如果连字段名都显示不出来的话那说明存储过程有问题。这时需要修改SP,让没有取到数据时也能显示字段名。

posted @ 2009-04-07 09:06  IsionWu  阅读(892)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3