日期:2014-05-20  浏览次数:20852 次

水晶报表数据重复
CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa", "sa", @".\zhao", "ZsOA_SQL");
            
string sql = "SELECT  dbo.tUsers.UserName, dbo.tUsers.UserPassword,dbo.tUsers.RealName, dbo.tSysLogs.UserName AS Expr1, dbo.tSysLogs.EventContent,dbo.tSysLogs.UpdateTime,dbo.tUsers.UserID FROM dbo.tUsers  LEFT  JOIN dbo.tSysLogs ON dbo.tUsers.UserID =dbo.tSysLogs.UserID  WHERE (dbo.tUsers.UserID =12) AND (dbo.tSysLogs.UserName = 'Cr')";

            string DBConfig_sql = @"Data Source=.\zhao;Initial Catalog=ZsOA_SQL;User ID=sa;Password=sa";
            DataSet ds = new DataSet();
            SqlConnection sqlCon = new SqlConnection(DBConfig_sql);
            SqlCommand sqlCmd = new SqlCommand(sql, sqlCon);
            SqlDataAdapter sqlAd = new SqlDataAdapter();
            sqlAd.SelectCommand = sqlCmd;
            sqlAd.Fill(ds, "sql");
            CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport3.rpt"));
            CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables["sql"]);
            CrystalReportSource1.DataBind();
            CrystalReportViewer1.ReportSource = CrystalReportSource1;
            CrystalReportViewer1.DataBind();




头疼一天了!~

------解决方案--------------------
你的SQL语句在数据库中执行时有没有重复呢?
表之间有没有设置关系?