与SqlServer所说的相比,devexpress xtraReporting显示错误的数据?

与SqlServer所说的相比,devexpress xtraReporting显示错误的数据?,sql,sql-server,vb.net,devexpress,Sql,Sql Server,Vb.net,Devexpress,我目前正在尝试从存储过程生成一个报告,其中包含开始时间、结束时间和客户ID。在报告代码中,我有: Imports DXProjectTimer.dsReportingTableAdapters Public Class rptCompDetail Protected Sub demanded() Handles Me.DataSourceDemanded Dim spcomptime As dsReporting.tsp_Get_Report_ProjectsByCus

我目前正在尝试从存储过程生成一个报告,其中包含开始时间、结束时间和客户ID。在报告代码中,我有:

Imports DXProjectTimer.dsReportingTableAdapters

Public Class rptCompDetail
    Protected Sub demanded() Handles Me.DataSourceDemanded
        Dim spcomptime As dsReporting.tsp_Get_Report_ProjectsByCustDataTable = New dsReporting.tsp_Get_Report_ProjectsByCustDataTable
        Dim pid As System.Nullable(Of Integer)
        Tsp_Get_Report_ProjectsByCustTableAdapter1.Fill(spcomptime, Parameters.Item("CompanyID").Value, pid, Parameters.Item("StartTime").Value, Parameters.Item("EndTime").Value)
    End Sub
End Class 
在使用报表查看器的页面中,我有:

Protected Sub createReport(startDate As DateTime, endDate As DateTime)
    Dim report As New rptCompDetail()

    report.CompanyID.Value = Session("CompanyID")
    report.StartTime.Value = DateTime.Now.AddMonths(-2)
    report.EndTime.Value = DateTime.Now

    ReportViewer1.Report = report
End Sub
我现在用函数参数代替了直接的datetime调用进行调试

现在,当我打开网站时,图表什么也不显示!但是如果我打开SqlServer探查器,我可以看到查询

exec dbo.tsp_Get_Report_ProjectsByCust @intCompanyID=7,@intCustomerID=NULL,@dteStart='2013-12-10 10:44:08.413',@dteEnd='2014-02-10 10:44:08.413'
是正确运行的,当我自己在SqlServer中运行时,我得到了2行,其中包含正确的2列和正确的数据。如果我将StartTime更改为DateTime.Now.AddYears-99,图表会显示其中一个值,但它使用的值小于真实值的一半,并且不会显示第二行。这是一个非常令人沮丧的问题,我无法想象是什么导致了它,请有人指出我做错了什么

仅供参考,函数的调用方式如下:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Not Page.IsPostBack Then
        SetDefaults()
        AddTimeOptions()
    End If
    createReport(DateTime.Now.AddMonths(-1), DateTime.Now)
End Sub

可能是datetime的时间部分通常是这样suspect@MitchWheat什么意思?当我运行SqlServer探查器拾取的命令时,SQL参数确实具有正确的日期,并且查询返回正确的数据。