您的位置:程序门 -> .net技术 -> 图表区



为什么我的水晶报表不能动态显示


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


为什么我的水晶报表不能动态显示
发表于:2007-01-16 10:30:00 楼主
我试了一下:
crystalreport1   cr   =   new   crystalreport1();
cr.setdatabaselogon( "ceresoft ", "ceresoft ");
crystalreportviewer1.reportsource   =   cr;  
这样是能显示的;
但我换成这样,水晶报表里就显示空了,郁闷,

crystalreport2   cr   =   new   crystalreport2();
cr.setdatabaselogon( "ceresoft ", "ceresoft ");

string   sql   = "select   *   from   t_userinfo ";
dataset   ds   =   sqlhelper.EXECutedataset(sql);
cr.setdatasource(ds);

crystalreportviewer1.reportsource   =   cr;
crystalreportviewer1.databind();

请各位大侠赐教!
发表于:2007-01-16 14:00:111楼 得分:0
最後一句沒有什麼用吧。。
发表于:2007-01-16 14:53:012楼 得分:0
唉,反正后面一段不能显示报表。郁闷。
发表于:2007-01-21 20:14:433楼 得分:0
前面一段像是拉模式,后面这样写,又像推了,两者有没有关系?
dataset   ds   =   sqlhelper.EXECutedataset(sql);
cr.setdatasource(ds);
——————
这里确定有数据吗?有的话换成cr.setdatasource(ds.tables[0])试试

发表于:2007-01-23 09:28:514楼 得分:0
这是水晶报表的两种模式,pull和push模式,不要混在一块
发表于:2007-01-23 11:51:165楼 得分:0
应该是没指定表名吧!
string   sql   = "select   *   from   t_userinfo ";
dataset   ds   =   sqlhelper.EXECutedataset(sql);
ds.table(0).name   =   "表名 ";//表名
cr.setdatasource(ds);


快速检索

最新资讯
热门点击