在VS 中新建一个“Windows 窗体应用程序”项目 在该项目中添加一个水晶报表“CrystalReport rpt” 然后在项目上点击鼠标右键属性 将“目标框架”改为“ Net Framework ”
打开app config文件 在“startup”节点一个“useLegacyV RuntimeActivationPolicy="true"”属性
复制代码 代码如下: <startup useLegacyV RuntimeActivationPolicy="true"><supportedRuntime version="v " sku=" NETFramework Version=v "/></startup>在Form 窗体中 从工具箱拖出一个Crystal Report Viewer控件 双击Form窗体 是双击Form窗体 不是Crystal Report Viewer 在后台的Form_Load事件中写入如下代码
复制代码 代码如下: private void Form _Load(object sender EventArgs e) { string connStr = "Data Source= SqlExpressInitial Catalog=dbTestUser ID=saPassword=test"SqlConnection conn = new SqlConnection(connStr)conn Open()try { string sql = "SELECT * FROM Customer where email!= test@gmail "SqlDataAdapter sda = new SqlDataAdapter(sql conn)DataSet ds = new DataSet()sda Fill(ds "tmpTable")string reportPath = System Windows Forms Application StartupPath + @"CrystalReport rpt"ReportDocument rd = new ReportDocument()rd Load(reportPath)rd SetDataSource(ds Tables[ ] DefaultView)this crystalReportViewer ReportSource = rd} catch (Exception ex) { throw new Exception(ex Message ToString())} finally { conn Close()} }
lishixinzhi/Article/program/net/201311/14223
你可以试一下下面这一串代码
//连接读取数据库
SqlConnection conn = new SqlConnection("server=.database=Software_DBuid=sapwd=")
SqlDataAdapter dapt = new SqlDataAdapter("select * from Software_RenCai", conn)
DataSet ds = new DataSet()
dapt.Fill(ds, "Software_RenCai")
//加载水晶报表
CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport1.rpt"))//报表路径
CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables["Software_RenCai"])//表的名称
CrystalReportSource1.DataBind()
CrystalReportViewer1.ReportSource = CrystalReportSource1
CrystalReportViewer1.DataBind()
你自己多试试把,关键还是要你自己尝试,毛泽东说的,实践出真知啊!
.net中的WinForm和WebForm都可以使用水晶报表。当然Winform的要强大一些。
添加水晶报表和添加Web页面是一样的,都是在添加那个窗口选的。
我用过在WebForm中用水晶报表要添加一个数据集文件(也即是DataSet)。
具体详细 *** 作可以到微软msdn.microsoft.com下载视频讲座,是邵志东演讲的,有这么一个视频
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)