作者: 来源: 浏览:Loading... 日期:2012-09-19
问题描述:
如果我从数据库中取得表结构,好像必须要新建一个数据连接。比如连接上这个test数据库后,数据源中就自动有了customers及其他表,这时候保存mrt时候代码中就保存了数据库的连接信息。但是我们一般在开发时,.net环境已经拥有了连接数据库的配置。这种的话怎么处理?如果是手工定义字典的话,好像必须和数据库结构中的一一对应,完全一个个的操作,有些麻烦,有没有好的办法?
问题解答:
这个是可以解决的,方案是:
在设计时可以直接连接数据库,这样可以很直观的进行报表的设计。完成之后,可以直接在自己的应用程序中对报表重新设置数据的连接,或重新绑定新的数据源,只要相应的数据表名和字段一致即可。
比如:我在报表中设置了一个字段的显示:[Table.Id] 这样就定义了数据表名为Table,字段名为ID
我们在程序中绑定相应的数据源即可:
DataTable data = new DataTable("Table");
data.Columns.Add("Id");
DataRow row = data.NewRow();
row["Id"] = 1;
data.Rows.Add(row);
report1.Load("report.frx");
report1.RegisterData(data);
这样就完成了数据源的绑定。
Tag标签:Stimulsoft Reports.Web FAQ