0
我试图用数据库打印水晶报表的值。我在我的表中只有2条记录,但它从数据库中提取4条记录
我的代码在这里。
private void frmPrintBill_Load(object sender, EventArgs e)
{
try
{
SqlCon = objDB.DBConnection();
Query = "Select p.billno, p.productid, p.productname, p.customerrate, p.quantity, p.amount, p.alert, s.noofitems, s.totamount from tblBill as p inner join tblBillsub as s on p.billno = s. billno where p.billno= '101' ";
StrPath = AppDomain.CurrentDomain.BaseDirectory + "\\Reports\\CrystalReport1.rpt";
ReportDocument ObjRepDoc = new ReportDocument();
SqlDa = new SqlDataAdapter(Query, SqlCon);
DataTable dt = new DataTable();
dt.Clear();
SqlDa.Fill(dt);
CrystalReport1 rep1 = new CrystalReport1();
ObjRepDoc.Load(StrPath);
ObjRepDoc.SetDataSource(dt);
crystalReportViewer1.ReportSource = ObjRepDoc;
crystalReportViewer1.Refresh();
}
catch (Exception ex)
{ MessageBox.Show(ex.ToString()); }
}
在我的数据库表中有两个记录只适用于特定的billno。但它取4条记录。为什么?? 请支持我..
bill 101在tblBillsub中有两个相同的记录,您正在使用内部连接 – maSTAShuFu
ok。做什么得到确切的结果 – Veera
也许你可以尝试'左加入' –