Red de conocimiento informático - Computadora portátil - ¿Ejemplo de C# winform Crystal Reports sobre cómo ajustar procedimientos almacenados y pasar parámetros?

¿Ejemplo de C# winform Crystal Reports sobre cómo ajustar procedimientos almacenados y pasar parámetros?

El primer paso: agregue un componente de conjunto de datos, luego arrastre y suelte un adaptador de datos, seleccione un procedimiento almacenado existente de acuerdo con las indicaciones y guárdelo

El segundo paso: cree un nuevo archivo Crystal Report, de acuerdo con el informe Cree el asistente para seleccionar los campos y el diseño que se mostrarán (nota: seleccione el conjunto de datos en ado.net)

Paso 3: hay un archivo xxx.rpt en la carpeta del proyecto, cópielo ruta,

p>

Paso 4: Cargue el archivo xxx.rpt, el formulario es el siguiente:

Paso 5: Cargue el archivo xxx.rpt.

Paso 4: Cargue el archivo xxx.rpt con el siguiente formato:

ReportDocument report = new ReportDocument() //crea el objeto del documento

report; Load(path); //Cargar informe-gt; la ruta es la ruta al archivo rpt

conexión SqlConnection = new SqlConnection(ApplicationAssist.ConnectionString)

conexión.Open(). )

p>

Paso 5: Cargue el archivo xxx.rpt. Conexión SqlConnection = nueva SqlConnection(ApplicationAssist.ConnectionString)

conexión.Open() )

DataSet ds= nuevo DataSet();

SqlDataAdapter sqlDA = nuevo SqlDataAdapter ();

//llama a un procedimiento almacenado para obtener el conjunto de datos

SqlCommand command = new SqlCommand(storedProcName, conexión);

command.CommandType = CommandType.StoredProcedure;

command.Parameters.AddRange(parameters);--Esta es la asignación de parámetros del procedimiento almacenado, que se puede obtener en línea

sqlDA.Fill(ds, "tableName") ;

connect.Close()Close();

report.SetDataSource(ds.Tables[0] //Establece la fuente de datos del informe - gt; ds es la colección de conjuntos de datos que consulta en el programa. Tenga en cuenta que los procedimientos almacenados aquí deben corresponder a los procedimientos almacenados especificados en su informe. ToString(), de.Value);

}

}

}

CRV.ReportSource = informe //mostrar informe;