请教下,关于.net的水晶报表`也是弄了好久了

首先声明下,这个是关于winForm的程序~

刚建立水晶报表时,我没用向导,直接建了一个空白报表~

建了一个窗体后,加入CrystalReportViewer 命名为CRViewer,

新建一个报表,报表名为rptNormal!

然后在窗体的Load()事件中加入以下代码,高手看一下是不是有什么错误!

 

private void FrmMain_Load(object sender, EventArgs e)
        {
            string strPath=Application.StartupPath.Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("//")).LastIndexOf("//"));
            strPath+=@"rptNormal.rpt";
            string connStr="server=.;dataBase=kz1;integrated security=sspi";
            DataSet ds = new DataSet();
            SqlConnection conn = new SqlConnection(connStr);
            conn.Open();
            SqlDataAdapter sda = new SqlDataAdapter("select * from tblMachine", conn);
            sda.Fill(ds, "tblMachine");
            rptNormal rpt = new rptNormal();
            rpt.SetDataSource(ds.Tables["tblMachine"]);
            this.CRViewer.ReportSource = rpt;
        }

 

以上代码中

string strPath=Application.StartupPath.Substring(0, Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf("//")).LastIndexOf("//"));
            strPath+=@"rptNormal.rpt";
这两句都没用到!

 

运行到rpt.SetDataSource(ds.Tables["tblMachine"]);报错提示:该报表不包含表!

 

2.还有一个问题:是不是要在报表文件里加入什么东西,即在本示例中rptNormal里加入什么东西!

 

希望高手能解决我的疑惑啊,谢谢啦,有分的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值