首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

动态水报有关问题,遇到点小麻烦,进来看一下

2011-12-21 
动态水报问题,遇到点小麻烦,进来看一下干脆把代码都贴出来吧:stringfieldstringstring[]fieldarrayParam

动态水报问题,遇到点小麻烦,进来看一下
干脆把代码都贴出来吧:
                        string   fieldstring;
                        string[]   fieldarray;
                        ParameterDiscreteValue   dv   =   new   ParameterDiscreteValue();
                        ParameterFields   pfs   =   new   ParameterFields();
                        ParameterField   pf   =   new   ParameterField();

                        //获取字段名,这里用作实验,随便写
                        fieldstring   =   "bcd_id,bookname,ucs_code,isbncode,price ";
                        fieldarray   =   fieldstring.Split( ', ');

                        //获取数据
                        string   cs   =   "server=172.22.0.13;database=YXBOOK;Trusted_Connection=no;uid=sa;pwd=; ";
                        SqlConnection   sconn   =   new   SqlConnection(cs);
                        string   cmdtext   =   "select   "   +   fieldstring   +   "     from   dict_bookcard   where   bookname   like   '%字典 ' ";
                        SqlCommand   scmd   =   new   SqlCommand(cmdtext);
                        SqlDataAdapter   sdapt   =   new   SqlDataAdapter(cmdtext,   sconn);
                        bookcard   bk   =   new   bookcard();
                        sdapt.Fill(bk,   "book ");


                        CrystalReport1   cr1   =   new   CrystalReport1();

                        //做字段
                        for   (int   i   =   0;   i   <   5;   i++)
                        {
                                int   j   =   i   +   1;
                                dv.Value   =   fieldarray[i].ToString();
                                pf.ParameterFieldName   =   "f "   +   j.ToString();
                                pf.CurrentValues.Add(dv);     《《《-----这里好像有问题


                                pfs.Add(pf);
                                pf.AllowCustomValues   =   false;
                                cr1.DataDefinition.FormulaFields[ "f "+j.ToString()].Text   =   "{book. "   +   fieldarray[i]   +   "} ";
                        }


                        //显示
                        crystalReportViewer1.ParameterFieldInfo   =   pfs;
                        cr1.SetDataSource(bk.Tables[ "book "]);
                        crystalReportViewer1.ReportSource   =   cr1;


最终结果,字段,数据都可以正常出现,但是为何都只有最后一个字段头,这里也就是price,其他的都要求我输入离散值,可是我循环的时候都已经add啦,难道这个add()有问题,我疑惑,求教

[解决办法]
你的水晶報表是怎麼設計的?是不是放置了5個公式字段?最好能把具體做法說出來。
[解决办法]
我按你在“动态水报问题,遇到点小麻烦,进来看一下”说的在VB.NET中出错,请把你的水晶報表是怎麼設計的?是不是放置了5個公式字段?最好能把具體做法說出來

热点排行