浩子

在.NET的世界里徜徉

导航

被水晶报表的 登录异常 问题困扰了 N 天

    现在做的这个小项目中,又要用水晶报表,用这个冬冬实在是麻烦啊,汗!尤其是这个登录异常问题。上次做的项目中,有五十多张报表,似乎都没有问题。我用的都是用代码绑定的推模式,似乎不应该出这个问题了,没想到又碰到了。这次的情况是,报表中有一个子报表,主报表和子报表都绑定到一个数据集上,用代码向数据集中的两个表中传递数据,然后绑定,但每次都出登录异常( LogonException )问题,苦闷啊。问题是另一个目录中的同样结构关系的另一个报表就不出问题,斜了门了。困了 N 天了,大家有没有解决的办法。

   string sConnectionString = ConfigurationSettings.AppSettings["ConnectionString"];
   SqlConnection sqlConn = new SqlConnection(sConnectionString);

   sqlConn.Open();

   Dataset1 dataSet = new Dataset1();

   string sSQL = "select * from TFangChanDA where id = " + sID;

   SqlCommand sqlComm = new SqlCommand(sSQL, sqlConn);
   sqlComm.CommandType = CommandType.Text;

   sqlComm.Prepare();

   SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlComm);

   dataAdapter.Fill(dataSet, "TFangChanDA");

   sSQL = "select * from TTaXiangQL where ParentId = 1";

   sqlComm = new SqlCommand(sSQL, sqlConn);
   sqlComm.CommandType = CommandType.Text;

   sqlComm.Prepare();

   dataAdapter = new SqlDataAdapter(sqlComm);

   dataAdapter.Fill(dataSet, "TTaXiangQL");

   string sFangWuZLQ = dataSet.Tables["TFangChanDA"].Rows[0]["FangWuZLQ"].ToString();
   string sFangWuZLL = dataSet.Tables["TFangChanDA"].Rows[0]["FangWuZLL"].ToString();
   string sFangWuZLH = dataSet.Tables["TFangChanDA"].Rows[0]["FangWuZLH"].ToString();

   string sFangWuZL = sFangWuZLQ + "区" + sFangWuZLL + "路" + sFangWuZLH + "号";

   ((TextObject) oRpt.Section3.ReportObjects["Text33"]).Text = sFangWuZL;

   oRpt.SetDataSource(dataSet);
   oViewer.ReportSource = oRpt;

   sqlConn.Close();

    数据集中的两个表分别是 TFangChanDA  和 TTaXiangQL,主从报表分别绑定到这两个表上。

posted on 2004-10-20 09:43  浩子  阅读(4793)  评论(5编辑  收藏  举报