AntBrother(蚁哥) :我下载了.布基于WEB方式下,通过PUSH模式推出水晶报表,并实现WEB打印功能
noall 2003-10-15 11:13:49 有一地方不明白: 将按钮下的代码如下改后:
this.CRV_Study.DisplayGroupTree = false;
ReportDocument ReportDoc = new ReportDocument();
ReportDoc.Load(this.Server.MapPath("abc.rpt"));
// 连接到数据库
string linkstr="Provider=SQLOLEDB.1;Persist Security Info=False;"+ //连接sql
"User ID=sa;Initial Catalog=Northwind;Data Source=LINSQ;"+
"Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;"+
"Workstation ID=LINSQ;Use Encryption for Data=False;Tag with column collation when possible=False";
OleDbConnection oleConn=new OleDbConnection(linkstr);
oleConn.Open();
// 从数据库中获取数据并填充到DataSet中
OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT * FROM clientdata where dogid=99100000",oleConn);
//DatasetRPT dataSet = new DatasetRPT();
System.Data.DataSet dataSet= new DataSet();
dataAdapter.Fill (dataSet, "clientdata");
// 使用“报表引擎”对象模型将
// 填充的数据集传递给报表
ReportDoc.SetDataSource (dataSet);
// 将带有数据的报表对象绑定到 Web 窗体 Viewer
this.CRV_Study.ReportSource = ReportDoc;
//输出到打印机
ReportDoc.PrintToPrinter(1,true,0,0);运行到:dataAdapter.Fill (dataSet, "clientdata");出错....
我是改为连接了sqlserver数据库上的数据库chenxisoft中的表clientdata