TableLogonInfo值不能为空,用水晶报表,前边查询FILL他的XSD数据集,同时显示GRID;然后在另外一个按钮中打印,怎么取不出数据来啊?
海宏AA 2006-01-14 07:36:57 TableLogonInfo值不能为空,用水晶报表,前边查询FILL他的XSD数据集,同时显示GRID;然后在另外一个按钮中打印,怎么取不出数据来啊?
OLEDB连接和XSD的DATASET都定义成了全局的了。
在查询按钮:
string sConn="", sDiShi="", sXianQu="";
string sScript="Select * From dbo.GetMonthUpCount()";
try
{
//打开数据库连接
sConn=ConfigurationSettings.AppSettings["ConnectionString"];
conn.Close(); //OLEDB连接
conn.ConnectionString=sConn;
conn.Open();
//读取数据
da.SelectCommand.CommandText=sScript;
da.Fill(xsd,"GetMonthUpCount");
//显示DAGAGRID:grd_Main
grd_Main.DataSource=xsd.Tables["GetMonthUpCount"].DefaultView;
grd_Main.DataBind();
//
cmd_Print.Enabled=true;
}
catch (Exception x)
{
string sErrInfo="程序执行出错!\""+x.Message+"\"";
sErrInfo=sErrInfo.Replace("'"," ");
Response.Write("<script language=javascript>alert('"+sErrInfo+"');</script>");
}
在打印按钮中:
//数据源:XSD是CRYSTAL-REPORT的XSD数据集。
DataTable dt=xsd.Tables["GetMonthUpCount"];
lbl_Info.Text=dt.Rows.Count.ToString(); //就是这里,行数总是0,而且预览时没有数据。
//打印文件是rpt_MonthUp
rpt_MonthUp rpt=new rpt_MonthUp();
rpt.SetDataSource(xsd);
//
cpv_Main.ReportSource=rpt;
很郁闷奇怪,哪位大仁大义帮在下解决问题啊?