被水晶报表的 登录异常 问题困扰了 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,主从报表分别绑定到这两个表上。