Mysql 我的水晶无法填充两个表中的任何内容
用于显示未付发票的日常报告的功能Mysql 我的水晶无法填充两个表中的任何内容,mysql,vb.net,crystal-reports,Mysql,Vb.net,Crystal Reports,用于显示未付发票的日常报告的功能 Public Sub DayToDayUnpaidInvoice() Try connection.Open() CrystalReportViewer1.Refresh() Dim sql As String = "SELECT tblclientinfo.Client_ID, tblclientinfo.C_name, tblclientinfo.C_surname, tblinv_info.
Public Sub DayToDayUnpaidInvoice()
Try
connection.Open()
CrystalReportViewer1.Refresh()
Dim sql As String = "SELECT tblclientinfo.Client_ID, tblclientinfo.C_name, tblclientinfo.C_surname, tblinv_info.inv_Num , tblinv_info.Inv_date
FROM tblclientinfo,tblinv_info
WHERE tblclientinfo.Client_ID = tblinv_info.Client_ID AND inv_paid = 'N' OR inv_paid = ''
ORDER BY inv_date ASC;"
cmd = New MySqlCommand(sql, connection)
da = New MySqlDataAdapter()
da.SelectCommand = cmd
ds = New DataSet
da.Fill(ds, "tblclientinfo")
Dim report As New DayToDayUnpaid
report.SetDataSource(ds)
CrystalReportViewer1.ReportSource = report
CrystalReportViewer1.Refresh()
cmd.Dispose()
da.Dispose()
ds.Dispose()
connection.Close()
Catch ex As Exception
MsgBox(ex.Message)
connection.Close()
End Try
End Sub
更改此项:
report.SetDataSource(ds)
对此
report.SetDataSource(ds.Tables(0))
那么问题是什么呢?错误?或者只是没有数据?如果您通过查询工具直接查询数据库,查询是否返回预期数据?没有数据,只有标题,我使用相同的代码从一个表中查询了一些信息,幸运的是,它工作正常,但当有两个表时,我很挣扎,谢谢。当我使用其他工具时,查询会给我预期的结果。谢谢,我会这样做,此外,如果我可以问,因为我是从两个表中查询的,那么这里的这行代码是这样的:da.Fill(ds,“tblclientinfo”),或者我必须包含两个表名,这很好。您的查询将只返回一个表我理解,但我的查询是从两个表中请求数据,因此我担心这个da。Fill函数,敬请告知。您可以通过Console查看查询返回的表数。WriteLine(ds.tables.Count)我可以重新表述我的问题吗?我如何使用提供的代码从两个表检索信息,或者更确切地说,在缺少信息的地方?