Mysql VB.NET/CR-在Crystal报告中显示特定行数据
我需要在报表中显示特定的行数据,这里是我的查询数据集Mysql VB.NET/CR-在Crystal报告中显示特定行数据,mysql,vb.net,crystal-reports,Mysql,Vb.net,Crystal Reports,我需要在报表中显示特定的行数据,这里是我的查询数据集 Private Function loadDS(noTransaksi) ds = Nothing ds = New DataSet() Dim query As String query = "SELECT tbl_transaksi.no_transaksi, tbl_transaksi.tgl_transaksi, tbl_toko.nama_toko, tbl_bar
Private Function loadDS(noTransaksi)
ds = Nothing
ds = New DataSet()
Dim query As String
query = "SELECT
tbl_transaksi.no_transaksi,
tbl_transaksi.tgl_transaksi,
tbl_toko.nama_toko,
tbl_barang.nama_barang,
tbl_transaksi_detail.qty,
tbl_transaksi_detail.unit,
tbl_transaksi_detail.harga_satuan,
tbl_transaksi_detail.total_harga
FROM
tbl_toko
INNER JOIN
tbl_transaksi
ON
tbl_toko.tbl_toko_id = tbl_transaksi.id_toko
INNER JOIN
(
tbl_barang
INNER JOIN
tbl_transaksi_detail
ON
tbl_barang.tbl_barang_id = tbl_transaksi_detail.id_barang
)
ON
tbl_transaksi.no_transaksi = tbl_transaksi_detail.no_transaksi where tbl_transaksi.no_transaksi = " & Integer.Parse(noTransaksi)
Try
strcon.Open()
da = New MySqlDataAdapter(query, strcon)
da.Fill(ds)
Catch ex As Exception
MsgBox(ex.Message)
End Try
strcon.Close()
Return ds
End Function
我已经在phpmyadmin中直接尝试了这个查询,它工作得很好,但是为什么我不能在报告中只显示“this”特定的数据行呢
这里是我加载crystal report previewer的代码
noTrans = formTransaksiToko.noTrans
Dim ds As New DataSet
ds = loadDS(noTrans)
Dim report As New ReportDocument
report.Load("fakturJadi.rpt")
report.SetDataSource(ds.Tables(0))
CrystalReportViewer1.ReportSource = report
CrystalReportViewer1.Refresh()
导致phpmyadmin
注意:字段
tbl\u transaksi.no\u transaksi
是整数数据类型您向我们显示的查询a)没有返回单个记录,至少没有显式返回,b)有其他问题。例如,子查询没有别名。您确定此查询在其他地方可用吗?是的,我的查询在phpmyadmin中工作,我尝试将phpmyadmin中的tbl\u transaksi.no\u transaksi=“&Integer.Parse(nottransaksi)
更改为tbl\u transaksi.no\u transaksi=1
,它返回2个结果