从csdn上看到您的关于crystal report传参数的文章,受益匪浅。不过还有个问题
想请教您:
    在我的程序(Win Form程序)里,通过点击一按钮出现一个crystalreportviewer,并显示数据。
private void button1_Click(object sender, System.EventArgs e)
{
  rpt = new MyReport();//MyReport是用vs.net wizard生成的一个水晶报表...(1)
//rpt = new ReportDocument(); //.......................................(2)
//rpt.Load("E:\\C#\\MyReport.rpt");//..................................(3)
  TableLogOnInfo logon = new TableLogOnInfo();
  for(int i=0;i<rpt.Database.Tables.Count;i++)
  {
     logon.ConnectionInfo.ServerName="192.168.0.200";
     logon.ConnectionInfo.DatabaseName="Warehouse";
     logon.ConnectionInfo.UserID="sa";
     logon.ConnectionInfo.Password="";
     rpt.Database.Tables[i].ApplyLogOnInfo(logon);
  }
  ParameterFields paras = new ParameterFields();  
  AddParameter("nJingHao","123456",paras);//...........................(4)
  //AddParameter("Parameter_nJingHao","123456",paras);//...............(5)
  crystalReportViewer1.ParameterFieldInfo = paras;//...................(6)
  //crystalReportViewer1.ParameterFieldInfo.Add (paras[0]);//..........(7)
  crystalReportViewer1.ReportSource = "E:\\C#\\MyReport.rpt";//........(8)
  //crystalReportViewer1.ReportSource = rpt;//.........................(9)
}
注:
1,nJingHao是报表中的参数字段,但在MyReport.cs中则是Parameter_nJingHao,
我在程序中用(4)或(5)都不行
2,用(6)或(7)也不行,弹出一个MessageBox,显示“Invalid Report Source”
3,当用(9)不用(8)时也出现上面这种情况。
4,程序只有在用(8),且不用(4),(5),(6),(7)才能执行
5,我的报表是通过OLE DB(ADO)连接,没有用DataSet绑定数据请兄弟给点建议。
先谢了!!!