码迷,mamicode.com
首页 > Web开发 > 详细

vb.net 水晶報表CrystalReport 動態設定資料庫來源

时间:2018-11-07 20:06:21      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:new   public   bsp   .config   orm   vat   rom   private   ado   

 

技术分享图片

沒有出現CrystalReportViewer時,須安裝CRforVS_13_0.

新增1個數據集,新增1個數據表,添加二列,列名要和資料庫名一樣.

技术分享图片

修改目標Framework

技术分享图片

修改app.config,

<startup >改成<startup useLegacyV2RuntimeActivationPolicy ="true">

技术分享图片

 CrystalReport1.rpt增加數據庫專家

技术分享图片

在表單上放入一個CrystalReportViewer1和一個按鈕

技术分享图片

程式如下:

 

Imports CrystalDecisions.Windows.Forms
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports System.Data.SqlClient ‘ADO連線

Public Class Form1

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

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim cn As New SqlConnection("Password=密碼;Persist Security Info=True;User ID=帳號;Initial Catalog=資料庫;Data Source=連線位置")
Dim cmd As New SqlCommand("SELECT BADGENUMBER, NAME FROM USERINFO", cn)‘sql語言
Dim da As New SqlDataAdapter
Dim ds As New DataSet

da.SelectCommand = cmd
da.Fill(ds, "DataTable1")‘新增的數據集DataSet1.xsd,的數據表DataTable1

Dim doc As New ReportDocument
doc.Load("C:\VB\CrystalReport1.rpt")‘CrystalReport1.rpt所在位置不能是中文
doc.SetDataSource(ds)
CrystalReportViewer1.ReportSource = doc
End Sub
End Class

 

 運行畫面如下

技术分享图片

 

vb.net 水晶報表CrystalReport 動態設定資料庫來源

标签:new   public   bsp   .config   orm   vat   rom   private   ado   

原文地址:https://www.cnblogs.com/leme-chen/p/9924560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!