C#Crystal报告参数超出范围异常
我正在创建crystal report@c#程序,但当我执行该报告时,它首先会工作,但当我在第二次执行相同的报告时,我会出现此错误C#Crystal报告参数超出范围异常,c#,sql-server-2005,crystal-reports,C#,Sql Server 2005,Crystal Reports,我正在创建crystal report@c#程序,但当我执行该报告时,它首先会工作,但当我在第二次执行相同的报告时,我会出现此错误 An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in System.Windows.Forms.dll Additional information: Index 0 is out of range. 我使用查看sql server来检索我的数据
An unhandled exception of type 'System.ArgumentOutOfRangeException'
occurred in System.Windows.Forms.dll
Additional information: Index 0 is out of range.
我使用查看sql server来检索我的数据
cmd = new SqlCommand("Select * From referral where referralNo = '" +
lblReferral.Text + "' and clientNo = '" + cbClientNo.Text + "'", con);
cmd.CommandType = CommandType.Text;
da.SelectCommand = cmd;
da.Fill(ds, "referral");
rp.SetDataSource(ds);
f3.crt.ReportSource = rp;
f3.Show();
rp.Close();
我有这个错误
An unhandled exception of type 'System.ArgumentOutOfRangeException'
occurred in System.Windows.Forms.dll
Additional information: Index 0 is out of range.
那么这些就是例子
CrystalReport1 rp = new CrystalReport1();
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
reportViewer f3 = new reportViewer();
我找到了问题的答案,它会提示一个参数异常,因为程序,我通过
form.Show()
调用form,而不是form.ShowDialog()
在哪里创建了报表实例(crt
)?它是在设计时添加到f3的控件吗?尝试获取完整的异常调用堆栈并将其发布到此处。通常提示代码对于脚本编写不安全,如果lblreferral或cbclientno中的文本是可编辑的,用户可能会注入恶意代码感谢您的建议crt是crystal report,f3是reportviewer使用的表单我正在使用视图获取所有这些数据,那么lblreferral是自动生成编号,cbclient是仅存储clientno的组合框。是否创建在您第二次运行之前创建所有内容的新实例,或者您正在使用现有实例?是的,但当我第一次运行报表时,它会工作,但在第二次运行时,我会收到该错误