【机房收费——报表遇错(“DateStart”参数缺少值)】

来源:互联网 发布:帝国源码 编辑:程序博客网 时间:2024/06/06 04:22

前言:

机房收费中报表的设计,是必不可少的了,其实我们对报表的是熟人了,第一次VB版的机房,制作的报表是VB之外新下载的,而这次我们应用的VS中自带的报表。关于报表的设计,有很多的总结博客,今天小编来谈谈自己在报表中遇到的问题。
核心:

(一)、问题

1.问题实况

“DateStart”参数缺少值,看到这个问题,你是否想到了原因呢?


2、原因

真正的原因在这里:


看看圈中的format里面是否有值!!!!

出现错误的原因:之前我在添加参数的时候,是先手动在文本输入的,然后添加的参数,导致的结果是每次选中值给了文本框,当你再次点击文本框的时候,它的值又没了!!!所以才会出现这个错误,下面我给大家指出正确的做法:

4.步骤

首先:先添加参数


第二步:右击文本框,选择表达式


第三步骤:
找到参数,双击这个参数,表达式的值就会自动出现。


第四步骤:
文本框会自动出现这个参数,参数的format值也会自动出现了


(二)、绑定数据源的代码部分(只写U层即可)

Public Class frmCheckRecord    Private Sub btnInquire_Click(sender As Object, e As EventArgs) Handles btnInquire.Click        '赋值参数        Dim params() As ReportParameter = {New ReportParameter("DateStart", dtpDayCheck.Text.Trim),                                         New ReportParameter("UserID", frmLogin.txtUserID.Text),                                         New ReportParameter("Today", DateTime.Now)}        '数据源和日期控件的值        Me.T_CheckTableAdapter.Fill(Me.DataSet1.T_Check, dtpDayCheck.Value.Date)        '参数传递        ReportViewer1.LocalReport.SetParameters(params)        '显示报表        Me.ReportViewer1.RefreshReport()    End Sub


总结:
遇到问题,解决问题,虽然遇到问题很困惑,但是自己收获也会很多加油!


0 0