VB.NET 水晶报表PUSH方法制作 日语版 2010VS

当我们安装完2010VS后,在FORM 工具栏的 レポーティング 里面没有我们需要用来制作水晶报表的控件 CrystalReportViewer 。我们需要做下面的工作来解决这个问题:

 

1, 右键点击工程名称----〉选择 “プロパティ”----〉选择“コンパイル” ----〉选择最下面的“詳細コンパイルオプション(A)…”----〉再弹出的对话框里面选择最下面的

“對象のフレームワーク” 将里面的 “.NET Framework 4 Client Profile” 改成 “.NET Framework 4” 点击 OK 保存。 如果提示信息不让你更改,是因为你当前的工程没有进行保存。

那么,我们将整个工程保存下来以后,重新打开,重新走上面的流程进行更改就行了。

2, 接下来,我们使用PUSH方法来实现水晶报表。

(1)      首先,我们创建数据集(dataset):

           ①  右键点击工程名,选择“追加” ----〉“新しい項目” ----〉选择“データセット”,点击“追加”。这样我们就能直接进入Dataset操作页面了。

           ②  我们接下来网Dataset里面添加要显示在水晶报表里面的表,在连接的数据库服务器里面选择表,直接用鼠标将其拖进来就行了。然后记得一定要保存。

(2)      然后,我们开始制作水晶报表(建议去网上找段视频看,操作起来就很简单了), 需要注意的是我们我们要在“プロジェクトデータ”里面的“ADO.NET データセット”选择我们刚

          才创建的数据集(dataset),通过数据集来连接数据库。

(3)      其次,向FORM里面添加水晶报表察看器,就是我们已开始寻找的“CrystalReportViewer”,在右上角可以选择我们制作的水晶报表。

(4)      最后,我们在form_load里面添加如下代码:

Imports Oracle.DataAccess.Client

 

Public Class EmpForm

       Private Sub EmpForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim oRpt As New CrystalReport

        Dim dsdataSet As New EmpDataSet

        Dim CN As New OracleConnection("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.106)(PORT=1521)))  (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)));User Id=scott;Password=tiger;")

        Try

             CN.Open()

             Dim empReport As New OracleDataAdapter("select * from emp1 ", CN)

             empReport.Fill(dsdataSet, "emp1")

             oRpt.SetDataSource(dsdataSet)

            CrystalReportViewer.ReportSource = oRpt

        Catch ex As Exception

            MsgBox("数据库连接出现错误")

        Finally

            CN.Close()

        End Try

    End Sub

End Class

              注意:这里我是使用的是odp.NET进行的oracle 数据库连接。如果你不愿意使用的话,可以导入 import system.data.oracleClient 的命名空间来进行操作。虽然2010版vs已经用oleDB了,可是在制作水晶报表的时候是不能用的。因为水晶报表里面无论是对数据库连接进行的命名,还是执行操作,都是使用的oracleClient的形似来进行命名的。             

(5 )      开始执行,如果运行出错,并且提示的是:

   Could not load file or assembly 'file:///C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0 \win32_x86\dotnet1\crdb_adoplus.dll' or one of its dependencies. The system cannot find the file specified.

 

解决方法:在App.config中的
 <startup>
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
改成
 <startup useLegacyV2RuntimeActivationPolicy ="true">
         <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>

就行了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值