Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Crystal报告参数超出范围异常_C#_Sql Server 2005_Crystal Reports - Fatal编程技术网

C#Crystal报告参数超出范围异常

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来检索我的数据

我正在创建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来检索我的数据

 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的组合框。是否创建在您第二次运行之前创建所有内容的新实例,或者您正在使用现有实例?是的,但当我第一次运行报表时,它会工作,但在第二次运行时,我会收到该错误