我尝试在 vb.net 中使用 mysql 在我的 Crystal 报表上创建左连接。但我的报告似乎没有输出。有人知道如何在 vb.net 的 Crystal 报告中使用左连接吗?请帮忙。谢谢你们!
HERE IS MY CODE SIR..
Imports CrystalDecisions.CrystalReports.Engine
Imports MySql.Data.MySqlClient
Imports CrystalDecisions.Shared
Public Class historyrep
Dim da As New MySqlDataAdapter
Dim ds As DataSet
Dim p(7) As MySqlParameter
Private Sub historyrep_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim ds As New DataSet
Dim sql As String
sql = "SELECT complaint.*,solution.* FROM complaint LEFT JOIN solution ON complaint.tran_no=solution.tran_no WHERE complaint.status='finished'"
Dim dscmd As New MySqlDataAdapter(sql, connectionsrvr)
dscmd.Fill(ds, "complaint")
connectionsrvr.Close()
Dim objret As New CrystalReport1
objret.setdatasource(ds.Tables(0))
CrystalReportViewer1.ReportSource = objret
CrystalReportViewer1.Refresh()
End Sub
End Class
最佳答案
显然你的语法是正确的,所以我会尝试Left Outer Join
,它适用于某些数据库。另外,为了进行故障排除,请保留 Where
子句,以确保获得每条可能的记录。
在这种语法正确的情况下,您必须从最广泛的 SELECT 语句开始,然后开始细化,直到找到问题。
我注意到的另一件事是您从未打开 connectionsrvr
。
关于mysql - 如何在 Crystal 报表中左连接mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20695759/