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
也許你可以嘗試'左加入' –