Hola ing.Jorge este es el ejemplo que te menciono, el procedimiento almacenado se encarga de filtrar los IdClientes que contengan lo que el usuario especifique en este caso "AL":
ReportDocument cReport; void CargarReporte(string cadena) {
//"Reporte" es el nombre de mi archivo .rpt cReport = new Reporte();
//Especificando parametro de entrada que necesita el store procedure cReport.SetParameterValue("@Texto", cadena); //Cargando al Control viewer el reporte a visualizar crystalReportsViewer1.ViewerCore.ReportSource = cReport; } private void button1_Click(object sender, RoutedEventArgs e) { CargarReporte(textBox1.Text); }
Espero haberte ayudado.