C# 如何使用access数据库将参数传递给crystal report?

C# 如何使用access数据库将参数传递给crystal report?,c#,C#,这是我的密码 if (result == DialogResult.Yes) { int invoiceid = Convert.ToInt32(txtSellId.Text)-1; RPT.RPTPrintSellBill myreport = new RPT.RPTPrintSellBill(); myreport.SetParameterValue("@SaleId", invoiceid); RPT.RptSellBill frm = new RPT.Rp

这是我的密码

if (result == DialogResult.Yes)
{
    int invoiceid = Convert.ToInt32(txtSellId.Text)-1;
    RPT.RPTPrintSellBill myreport = new RPT.RPTPrintSellBill();
    myreport.SetParameterValue("@SaleId", invoiceid);
    RPT.RptSellBill frm = new RPT.RptSellBill();
    frm.crystalReportViewer1.ReportSource = myreport;
    frm.ShowDialog();
}
这是我的数据库访问查询

SELECT SalePill.SaleId, Customer.customerName, SalePill.SaleTotalG, SalePill.SaleTotalS, SalePill.SaleItemCount, SalePill.SaleAdd, SalePill.SaleDiscount, SalePill.SaleFinalTotal, Operation.saleQty, Operation.sellUnitPrice, Operation.saleTotaG, Operation.saleDiscount, Operation.saleTotalB, Stock.StockName, Items.itemName, SalePill.SaleCustomer, SalePill.SaleDate, SalePill.SaleInvoiceNo, SalePill.SaleUser FROM Stock INNER JOIN ((Customer INNER JOIN (Items INNER JOIN (Operation INNER JOIN SalePill ON Operation.saleId = SalePill.SaleId) ON Items.itemId = Operation.operItem) ON Customer.customersId = SalePill.SaleCustomer) INNER JOIN StockItems ON Operation.stockId = StockItems.stockId) ON Stock.StockId = StockItems.stockId;
我需要我的报告通过传递发票id仅显示一张发票

这就是我使用代码时发生的情况


您尝试了什么,发生了什么?我编辑了我的问题,对此表示抱歉。。。