已有57人关注
水晶
发表在C#图书答疑 2010-02-03
是否精华
版块置顶:
小科大哥您好:
    
分享到:
精彩评论 3
小科_mrkj
学分:43 LV2
2010-02-03
沙发
读者朋友:
    您好,这个主要是水晶报表原始设置的数据源问题,你打开水晶报表,在数据源窗口中,选择“数据库专家”,单击右键,在弹出的菜单中选择“设置数据源位置”,然后在打开的对话框里面把水晶报表的数据源设置为你自己的SQL服务器就可以了。
roxette1982
学分:0 LV1
2010-02-07
板凳
小科大哥您好:
    不知道是小弟我的
小科_mrkj
学分:43 LV2
2010-02-08
地板
读者朋友:
    您好,SQL数据库有密码的话,就会弹出那个对话框,你可以使用代码动态为水晶报表设置一下数据源,套用下面这段代码试一下。
         //绑定报表数据
         private void BindCrystalReports()
        {
                string path1 = Server.MapPath("~\\Report\\");
                string path2 = path1 + "repOrder.rpt";
                ReportDocument repDoc = new ReportDocument();
                repDoc.Load(path2);
                SetDBLogonForReport(repDoc);          //设置数据登录信息
                crOrder.ReportSource = repDoc; 
                string selectionFormula = "{htOrder.htID} =" + txtHtID.Text.Trim();//设置报表数据筛选公式
                repDoc.DataDefinition.RecordSelectionFormula = selectFormula;
                crOrder. DataBind ();     
        }
        //设置登录信息
        private void SetDBLogonForReport(ReportDocument reportDocument)
    {
        try
        {
                ConnectionInfo connectionInfo = new ConnectionInfo();
                connectionInfo.ServerName = ConfigurationManager.AppSettings["ServerName"];
                connectionInfo.DatabaseName = ConfigurationManager.AppSettings["DatabaseName"];
                connectionInfo.UserID = ConfigurationManager.AppSettings["UserID"];
                connectionInfo.Password = ConfigurationManager.AppSettings["Password"];
                Tables tables = reportDocument.Database.Tables;
                foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
           {
                    TableLogOnInfo tableLogonInfo = table.LogOnInfo;
                    tableLogonInfo.ConnectionInfo = connectionInfo;
                    table.ApplyLogOnInfo(tableLogonInfo);
                }
        }
           catch
      {
                lblNote.Text = "<script>alert('数据库登录信息不正确!');</script>";
           }
}
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照