|
|
|
ติด error มันแจ้งว่า Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX)) |
|
|
|
|
|
|
|
มันแจ้ง error ว่า Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX)) อ่าค่ะ
ตรงบรรทัด --> oReport.SetParameterValue("@Firstdate", tb_datebegin.Text);
ใครทราบวิธีแก้บ้างค่ะ
ตัวโค้ด
Code (C#)
SqlConnection con = new SqlConnection(connect);
con.Open();
System.Text.StringBuilder str = new System.Text.StringBuilder();
str.AppendLine("SELECT customers.customerID, customers.customerFName, customers.customerLName, orders.productID, ");
str.AppendLine(" category.categoryName, stocks.productName, orders.orderAmount,orders.totalPrice, orders.date");
str.AppendLine("FROM orders INNER JOIN customers ON orders.customerID = customers.customerID INNER JOIN");
str.AppendLine(" stocks ON orders.productID = stocks.productID INNER JOIN");
str.AppendLine(" category ON stocks.categoryID = category.categoryID");
//str.AppendLine("WHERE orders.date BETWEEN @datefrom AND @dateto");
DataTable dtb = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(str.ToString(), con);
da.Fill(dtb);
if (dtb.Rows.Count > 0)
{
req = dtb.Rows[0]["date"].ToString();
ReportDocument oReport = new ReportDocument();
string reportName = Server.MapPath("OrderReport.rpt");
oReport.Load(reportName);
oReport.SetDatabaseLogon("sa", "123456");
oReport.SetParameterValue("@Firstdate", tb_datebegin.Text);
oReport.SetParameterValue("@Lastdate", tb_dateend.Text);
CrystalReportViewer1.ReportSource = oReport;
}
con.Dispose();
Tag : .NET, Ms SQL Server 2005, Crystal Report, Web (ASP.NET), C#
|
|
|
|
|
|
Date :
2011-02-25 00:58:44 |
By :
ling-keaw |
View :
9964 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากที่อ่านดูเหมือยกับว่าจำนวน Index ที่ประกาศ กลับจำนวนที่ส่งค่าผ่าน Parameter ไม่เท่ากันน่ะครับ
|
|
|
|
|
Date :
2011-02-26 08:48:17 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อะไรคือ จำนวน index หลอค่ะ ใช่ลำดับตำแหน่งของฟิลด์ข้อมูลหรือเปล่าค่ะ
ที่น้องทำคือ ให้แสดง report ตามวันที่ที่เลือกจาก calenderExtender
โดยจะมีวันที่เริ่มต้น (tb_begin) จนถึงวันที่ (tb_end)
ในดาต้าเบส ก็จะมี ฟิล์ที่เก็บ ค่าวันที่ ไว้ ชื่อฟิลด์ date
|
|
|
|
|
Date :
2011-02-26 16:41:39 |
By :
ling-keaw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ได้แล้วค่ะ เหอะๆ น้องประกาศตัวแปรที่รับค่าไม่ถูกเองและ ขอบคุณน่ะค่ะ
|
|
|
|
|
Date :
2011-03-02 20:16:27 |
By :
ling-keaw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับผม
|
|
|
|
|
Date :
2015-01-22 08:20:13 |
By :
sarawuthappy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เราก็ติดตรงนี้ เหมือนกัน แต่ตัวแปรไม่ผิด ทำไงดี
Code (C#)
SqlDataAdapter sdar = new SqlDataAdapter(@"select Mixtable.* from dbo.Mixtable", conn);
DataSet dstr = new DataSet();
sdar.Fill(dstr, "Mixtable");
cryrpt.Load(@"d:\Transpo-AirImport\Transpo-AirImport\rpt_summary.rpt");
cryrpt.SetParameterValue("@abc", textBox1.Text);
cryrpt.SetDataSource(dstr);
cryagenreport.ReportSource = cryrpt;
|
|
|
|
|
Date :
2015-03-27 16:53:18 |
By :
ยุทธนา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|