水晶报表的问题,急。高分求解
zwhzz 2003-10-09 03:52:46 看看我哪里错了?
我先建一个CrystalReport.rpt文件,在其中连接数据库并拖了字段进去排好。
然后在C#代码中生成好我要的dataset,然后将此dataset填充到报表中"oRpt.SetDataSource(dsdataSet.Tables[0]);"填充时报错!! 其中这个dataset我用datagrid显示出来是正确的。
--------------------------------------------------------------------
代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
DataSet dsdataSet = new DataSet();
string connectionString="Driver={SQL Server};Provider=sqloledb;Server=rwnoa;Database=RwnPGA;User ID=sa;Password=";
OleDbConnection cn=new OleDbConnection(connectionString);
string strsql="select ID,Title,Content,IssueTime,AuthorUserID,Author,FieldID from S_Log where Author='学生3' order by id desc";
OleDbDataAdapter objDataAdapter=new OleDbDataAdapter(strsql,cn);
objDataAdapter.Fill(dsdataSet,"dsdataSet");
//DataGrid1.DataSource=dsdataSet.Tables[0];
//DataGrid1.DataBind();
ReportDocument oRpt = new CrystalReport() ;
//已建立的报表CrystalReport
// 请读者自行填充数据集dsdataSet
//使用“报表引擎”对象模型将填充的数据集,传递给报表
oRpt.SetDataSource(dsdataSet.Tables[0]);
// 将带有数据的报表对象绑定到 Windows 窗体查看器,rptVew(CrystalReportViewer控件)
CrystalReportViewer1.ReportSource = oRpt;
CrystalReportViewer1.DataBind();
}