Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Arrays 将数组作为参数传递给crystal reports-“;查询太复杂,无法打开行集“;_Arrays_Ms Access_Parameters_Crystal Reports - Fatal编程技术网

Arrays 将数组作为参数传递给crystal reports-“;查询太复杂,无法打开行集“;

Arrays 将数组作为参数传递给crystal reports-“;查询太复杂,无法打开行集“;,arrays,ms-access,parameters,crystal-reports,Arrays,Ms Access,Parameters,Crystal Reports,我正在Visual Studio 2013中使用Crystal Reports。只有将计数大于253的数组作为参数传递给报表时,才会出现此错误。如果小于253,则有效 我将数组划分为多个数组,每个数组的计数为250,并尝试传入多个参数,但问题仍未解决 下面是我要填充列表的查询 sql="select invoicestatus from inventory where proddated<=#"+db.dateformat(s)+"#"; db.dbadapter = new OleDb

我正在Visual Studio 2013中使用Crystal Reports。只有将计数大于253的数组作为参数传递给报表时,才会出现此错误。如果小于253,则有效

我将数组划分为多个数组,每个数组的计数为250,并尝试传入多个参数,但问题仍未解决

下面是我要填充列表的查询

sql="select invoicestatus from inventory where proddated<=#"+db.dateformat(s)+"#";
db.dbadapter = new OleDbDataAdapter(sql, db.dbconnection);
db.dbadapter.Fill(db.dbtable);
if (dbtable.Rows.Count > 0)
{

   for (int i = 0; i < dbtable.Rows.Count; i++)
   {
       if (db.dbtable.Rows[i][0].ToString().Equals("Pending"))
        {

           arrayList.Add(dbinventory.Rows[j][0].ToString());
        }          
   }
}

您的查询是什么?我有各种产品的发票号,这些产品是通过特定的条件收集在列表中的。然后,该列表将传递给crystal report中的参数,以进行记录选择。cryRpt.SetParameterValue(“valueArray”,valueArray.ToArray());这就是我传递给参数的方式错误是由数据库引发的。。。。因此,查询可能存在问题。。如果你有访问权限,你能发布查询吗?可能是因为你太复杂了。。这很难在数据库上执行。。尽量简化where和from子句,并检查是否得到相同的结果error@Siva问题已更新以供查询。问题不在于查询,因为它很好地填充了列表。相反,如果计数小于253,则报告有效。
cryRpt.SetParameterValue("valueArray", arrayList.ToArray());