水晶报表中动态更改数据库服务器,出现打开行集失败的问题?
我做了一个水晶报表在C#中(是winForm的),
然后我用:
(*设计时是用的另外的数据库服务器。*)
CrystalReport1 cr=new CrystalReport1();
ConnectionInfo conn=new ConnectionInfo();
TableLogOnInfo tabinfo=new TableLogOnInfo();
tabinfo=cr.Database.Tables[0].LogOnInfo;
conn=tabinfo.ConnectionInfo;
conn.DatabaseName="js2002test";
conn.ServerName="de07";
conn.Password="";
conn.UserID="sa";
cr.Database.Tables[0].ApplyLogOnInfo(tabinfo);
this.crystalReportViewer1.ReportSource=cr;
更改数据库服务器和数据库
出现打开行集失败的提示
如果在设计时用的是SQL语句而不是直接用视图就不会出现这种问题
请教各位大侠,WHY?
问题点数:100、回复次数:3Top
1 楼sandy2001(小帅猪)回复于 2002-10-24 12:57:52 得分 0
upTop
2 楼handsomeduke(番薯沙拉)回复于 2002-10-25 12:27:08 得分 100
to cl_03 (燕七)
上面写的好像都没有错,你加上下面的一句代码试试:
rep.Database.Tables[0].Location=conn.DatabaseName.ToString() + "视图名";
Top
3 楼cl_03(燕七)回复于 2002-10-28 12:05:31 得分 0
handsomeduke(番薯沙拉) 谢了,正是这样,一百送上Top




