0

我一直在处理这个问题超过6个月,当我创建一个数据集和数据集里面我调用存储过程,然后调用这个数据集到我的报告中水晶报表),我无法看到参数字段:无法看到使用水晶报表数据集的参数

enter image description here

我尝试创建一个SqlCommand的参数,然后将参数添加到使用 rpt.setParameters(“@一”我的报告”样品”); 但我得到一个错误。

我该怎么办?请帮助我,我很desperated和angustied这个

我的代码(很抱歉,如果这是在西班牙):

Dim cmd As New SqlCommand("prd_generarReporteOP", cn) 
cmd.CommandType = CommandType.StoredProcedure 
cmd.Parameters.Add("@idop", SqlDbType.Int).Value = CInt(Session("idop")) 
cmd.Parameters.Add("@producto", SqlDbType.VarChar).Value = ""  
Dim da As New SqlDataAdapter da.SelectCommand = cmd 
Dim ds As New DataSetOP da.Fill(ds, "DataSetOP") 
+0

哪些参数你期待? '存储过程'参数? –

+0

是的,我期待存储过程参数,请帮助我,我绝望与此,谢谢在建议 –

+0

什么是错误? – jrummell

回答

0

您需要更改您的数据源。由于您使用dataset作为数据源,因此您已经获得过滤结果。

您需要使用stored-procedure作为数据源,然后参数将出现

+0

我已经这样做了,看我的代码(对不起,如果是西班牙文): Dim cmd As New SqlCommand(“prd_generarReporteOP”,cn) cmd.CommandType = CommandType.StoredProcedure cmd.Parameters.Add(“@ idop “,SqlDbType.Int).Value = CInt(Session(”idop“)) cmd.Parameters.Add(”@ producto“,SqlDbType.VarChar).Value =”“ Dim da As New SqlDataAdapter da.SelectCommand = cmd Dim ds As New DataSetOP da.Fill(ds,“DataSetOP”) –