Yo que tu usaria los parametros del cristal reports. Creas los parametros Nombre y DNI dentro del cristal reports (En el explorador de campos -> campos de parametro) y luego en el codigo puedes hacer algo asi (te lo pongo en c#):
Código:
// Creo la instancia del cristal reports
fichero_cristal rpt = new fichero_cristal();
// Le doy valores a los parametros
string nombre = "nombre";
string dni = "dni";
rpt.SetParameterValue("nombre", nombre);
rpt.SetParameterValue("DNI", dni);
// Abro el fichero de cristal reports
this.crystalReportViewer1.ReportSource = rpt;
this.Show();
Mas o menos con eso espero que te pueda solucionar el tema.