ODBC 的数据库 报表登录和传递参数

  public   string  ExportToDisk( string  reportPath ,  string  paramValue)
        
{
         TableLogOnInfo logOnInfo 
= new TableLogOnInfo();
            logOnInfo.ConnectionInfo.ServerName 
= "SSI";
            logOnInfo.ConnectionInfo.DatabaseName 
= "Report";
            logOnInfo.ConnectionInfo.UserID 
= "sa";
            logOnInfo.ConnectionInfo.Password 
="1";            
            
//设置数据库
            
            ReportDocument RptDoc 
= new ReportDocument();
            RptDoc.Load(reportPath);
            
            
for (int table_count = 0; table_count < RptDoc.Database.Tables.Count; table_count++)
            
{
                RptDoc.Database.Tables[table_count].ApplyLogOnInfo(logOnInfo);
            }

           
// 报表里的表各个都进行登录
            
            RptDoc.Refresh();
           
// 刷新,一定要在数据库登录后进行刷新,不然会出错
            
            
            RptDoc.DataDefinition.ParameterFields[
0].CurrentValues.AddValue(paramValue);
            RptDoc.DataDefinition.ParameterFields[
0].DefaultValues.AddValue(paramValue);
           
// 传递参数,要在刷新之后进行传递,不然传递的参数都会被刷新掉,会报缺少参数值的错误
           
//如果是多个参数,可以做个循环(RptDoc.DataDefinition.ParameterFields.Count)做为判断条件。
            
           
// 剩余的操作是导出报表了,这个大家都会,我就不多说了。
        }
有说错的地方,希望大家指正。呵呵

转载于:https://www.cnblogs.com/QAnnie/archive/2008/04/17/1158052.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值