【问题标题】:How to modify a database command in Crystal Reports如何在 Crystal Reports 中修改数据库命令
【发布时间】:2014-06-09 20:57:01
【问题描述】:

好的,所以过去一年我一直在研究这个项目,但我从来没有在水晶报告中理解过这个问题。 (我用的是Visual Studio 2008自带的水晶报表)

假设我想修改嵌套在命令中的数据库字段。

我右键单击命令字段并从上下文菜单中选择数据库专家选项。

然后我再次右键单击该命令并选择“修改”选项。

这是我总是卡住的地方。我输入密码(与我在项目的 ConnectionString 中使用的密码相同)并单击完成按钮。

..仅显示以下错误消息,转换为 “ORA-12154: TNS:could not resolve the connect identifier specified”

经过一番搜索,我找到了这篇文章:http://scn.sap.com/thread/3291225

我遇到的同样问题的答案是:

如果你的操作系统是 64 位,你必须安装 Oracle Driver 64,然后在同一个 home_oracle 中安装 Oracle Driver 32,这应该是 home1。 SAP 只适用于 home1。 您必须安装 Oracle 客户端管理员模式。 之后,您必须将 ODBC 驱动程序配置为 Oracle Home 1。现在测试您的 ODBC 连接是否成功。 您的应用程序应该在 32 位模式下运行。

很遗憾,我已远程连接到这台计算机,并且无权安装/卸载驱动程序和应用程序。

我的问题是,有没有另一种方法可以解决这个问题,以便我可以将该字段更改为字符串?

谢谢!

【问题讨论】:

  • 为什么不通过ToText()将该字段转换为CR中的字符串?

标签: asp.net sql oracle crystal-reports crystal-reports-2008


【解决方案1】:

在我看来,您的问题有 2 个问题。

  1. 您得到的错误与您要更改的字段的数据类型无关。目前的错误是因为您正在尝试访问数据库,因为您需要有 oracle 客户端,您应该创建一个 ODBC 连接,然后您将能够建立连接并可以在水晶报表中查看查询。

  2. 据我所知,您无法使用 Crystal Report 中的命令更改数据库字段的数据类型,但您可以做的不是去命令,而是可以在 Crystal Report 中创建一个公式并使用 ToText

  3. 将数字转换为字符串

如果您需要更多信息,请告诉我

【讨论】:

  • 你是什么意思“你不能改变任何字段的数据类型......”?? CR 中有一整套类型转换函数。
  • @Ryan 是的,您可以在公式中执行此操作,但用户正在尝试在查询级别进行更改。是的,我接受当您使用公式时,您可以使用 totext 但不能在数据库查询级别执行此操作
  • 但是您可以使用命令或表达式更改查询中的数据类型。仅仅因为该用户不能对命令进行更改并不意味着一揽子声明是正确的。我建议修改你的第二点以更清楚。就目前而言,这是错误信息。
猜你喜欢
  • 1970-01-01
  • 2019-07-19
  • 1970-01-01
  • 2011-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
  • 1970-01-01
相关资源
最近更新 更多