討論區快速選單
知識庫快速選單
政府補助!學嵌入式+物聯網 討論區最近新進100則主題
[ 回上頁 ] [ 討論區發言規則 ]
VB.NET2010無法傳遞值給Crystal Report
更改我的閱讀文章字型大小
作者 : isaepfkeyr(isaepfkeyr)
[ 貼文 3 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/1/22 上午 11:03:05
作業環境 OS:XP SP3 、Visual Studio 2010(使用VB開發)
 下列是我的程式碼
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Windows.Forms
Imports System.Collections
Imports System.Data.OleDb

Public Class Form1

    Dim str As String = "Provider=sqloledb;Data Source=dbserver;Initial Catalog=MG;User
    Id=sa;Password=11350;"

    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
     Form2.Show()
     Dim conn As OleDb.OleDbConnection = New OleDb.OleDbConnection(str)
     conn.Open()
     Dim str1 As String = "select MB001,MB002,MB003,MB032,MA002,MB038 from
     MG.dbo.INVMB left join MG.dbo.PURMA on MB001 = MA002 WHERE MB032 <> ' and
     MB001 ='1201K50001'"
     Dim adp1 As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(str1, conn)
     Dim set1 As DataSet = New DataSet
     adp1.Fill(set1, "1a")
     DataGridView1.DataSource = set1.Tables("1a")
     Dim cryRpt As New ReportDocument
     cryRpt.Load("C:\test1\WindowsApplication1\WindowsApplication1\CrystalReport1.rpt")
     cryRpt.SetDatabaseLogon("sa", "11350")
     cryRpt.SetDataSource(set1.Tables("la"))
     Form2.CrystalReportViewer1.ReportSource = cryRpt

    End Sub
End Class
 
上面是我查詢網路資料所寫出來的
我的SQL語法篩選出來應該只有一筆資料,在DataGridView也確實只顯示一筆資料,可是當我把Crystal Report 的來源也設定為此SQL語法,但是執行時,CrystalReportViewer看到的卻是把整個資料庫的資料全部抓出來了,我在Crystal Report上也只是擺上了這6個B001,MB002,MB003,MB032,MA002,MB038攔位而已,煩請幫我看看有哪邊虛曜再做修正的,執行時媒出現任何錯誤訊息
作者 : isaepfkeyr(isaepfkeyr)
[ 貼文 3 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/1/22 上午 11:18:24
不好意思發問時打錯字了,把問題再重新打一次


上面是我查詢網路資料所寫出來的
我的SQL語法篩選出來應該只有一筆資料,在DataGridView也確實只顯示一筆資料,可是當我把Crystal Report 的來源也設定為此SQL語法,但是執行時,CrystalReportViewer看到的卻是把整個資料庫的資料全部抓出來了,我在Crystal Report上也只是擺上了這6個B001,MB002,MB003,MB032,MA002,MB038攔位而已,煩請幫我看看有哪邊需要再做修正的,執行時沒出現任何錯誤訊息

作者 : isaepfkeyr(isaepfkeyr)
[ 貼文 3 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/1/22 下午 01:28:55
在app.config有發現下列3個訊息是因為這原因嗎
訊息1找不到項目 'supportedRuntime' 的結構描述資訊。
訊息2找不到屬性 'version' 的結構描述資訊。
訊息3找不到屬性 'sku' 的結構描述資訊。
網路上有提到在<startup> 標籤內要加上 useLegacyV2RuntimeActivationPolicy="true"
但加上之後便會出現第4個訊息
訊息4找不到屬性 'sku' 的結構描述資訊。
 板主 : 徵求中
 > Microsoft Visual Studio 2010 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Microsoft Visual Studio 2010 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Microsoft Visual Studio 2010
Microsoft Visual Studio 2010
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.03125