2016-11-26 49 views
0

在将两个Sqlite数据库表中的数据拉入Crystal Reports时,我面临问题。我正在使用强类型数据集。该代码在vb.net中工作正常,但在水晶报告中显示空白字段。这是我的代码。从VB.Net中的两个Sqlite数据库表中获取数据到Crystal Reports中的错误

Da = New SQLiteDataAdapter("SELECT in_No,inv_ProductName FROM Invoice,Inv_Detail WHERE inv_InvID=in_No", Conn) 
     Rpt = New ReportDocument 
     Da.Fill(Ds, "Report") 
     Rpt.Load(Application.StartupPath & "\Reports\rpt" & ReportName & ".rpt") 
     Rpt.SetDataSource(Ds) 
     CRV.ReportSource = Rpt 
     CRV.Show() 
     CRV.Refresh() 
     Ds.Clear() 
     Da.Dispose() 
    Catch ex As Exception 
     MsgBox(ex.Message, MsgBoxStyle.Information + MsgBoxStyle.OkOnly) 

回答

0

我自己解决了这个问题。刚将SetDataSource从DS更改为DS.Tables(“Report”)。它为我工作。

Da = New SQLiteDataAdapter("SELECT in_No,inv_ProductName FROM Invoice,Inv_Detail WHERE inv_InvID=in_No", Conn) 
    Rpt = New ReportDocument 
    Da.Fill(Ds, "Report") 
    Rpt.Load(Application.StartupPath & "\Reports\rptReportName.rpt") 
    Rpt.SetDataSource(Ds.Tables("Report")) 
    CRV.ReportSource = Rpt 
    CRV.Show() 
    CRV.Refresh() 
    Ds.Clear() 
    Da.Dispose() 
相关问题