Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 生产环境未获取sql数据集_Asp.net - Fatal编程技术网

Asp.net 生产环境未获取sql数据集

Asp.net 生产环境未获取sql数据集,asp.net,Asp.net,我的asp.net代码没有从生产环境中的sql数据库获取数据集。代码不返回任何记录,但相同的代码在开发环境中运行良好。我必须从获取的数据集中输入crystal report 这是我的密码: 专用子生成器报表1(sql1作为字符串) Dim crReportDocument=新建CrystalDecisions.CrystalReports.Engine.ReportDocument() 尝试 Dim ReportName As String=“KPIEstOverallReport.rpt” 将

我的asp.net代码没有从生产环境中的sql数据库获取数据集。代码不返回任何记录,但相同的代码在开发环境中运行良好。我必须从获取的数据集中输入crystal report

这是我的密码:

专用子生成器报表1(sql1作为字符串)
Dim crReportDocument=新建CrystalDecisions.CrystalReports.Engine.ReportDocument()
尝试
Dim ReportName As String=“KPIEstOverallReport.rpt”
将ds作为新数据集()进行调整
ds=GetDataSet(sql1)
'ds=DataAccessHelper.DataAccess.ExecuteDataSet(DataAccessHelper.DataAccess.ConnectionString,“Usp\U BMS\U KPI\U评估\U性能报告”,CommandType.StoredProcess,参数)
会话(“dsCrstalReport”)=ds
crReportDocument.FileName=Server.MapPath(“~//KPIEstOverallReport.rpt”)
crReportDocument.SetDataSource(ds)
会话(“ReportDoc”)=crReportDocument
如果ds不是空的,并且ds.Tables(0).Rows.Count>0,那么
ScriptManager.RegisterStartupScript(Me,GetType(字符串),“ShowReport”,“window.open('CrystalReportViewer.aspx?',“U blank',”);,True)
其他的
lblMsg.Text=“未找到任何记录…”
'ScriptManager.RegisterStartupScript(Me,GetType(字符串),“未找到记录”。,“警报('未找到记录');”,True)
如果结束
特例
lblMsg.Text=ex.消息
结束尝试
端接头

您的代码没有提供有关该问题的足够信息

如果您简化代码,您将得到

Dim ds As New DataSet()
ds = GetDataSet(sql1)
If (ds IsNot Nothing AndAlso ds.Tables(0).Rows.Count > 0) Is False Then
    lblMsg.Text = "No records found..!"
End If
因为ds为Nothing或表(0)没有记录,所以您会得到“找不到任何记录…”

只有当sql1不返回任何记录,或者GetDataSet方法中存在无法返回任何内容的错误时,才会发生这种情况


要进行故障排除,您需要调试GetDataSet()并查看它的功能。

您需要弄清楚:1)您是否收到“未找到任何记录…”或收到异常或根本没有错误(例如,如果根本没有执行该代码)2)您的数据库在生产服务器上是否有相应的记录3)您是否尝试对生产数据库执行sql1?是的,我已执行sql过程,此数据库在生产服务器上可用,所有其他的过程都是在其他页面中为同一个应用程序执行的。而我在同一时间没有从该过程中获得任何记录,对于同一个数据库,我在本地环境中得到了结果。不知道该怎么办……那么,您是否得到“未找到任何记录…”?(请参见#1)是的,我收到了“未找到任何记录”消息。当ds为null或ds.Tables(0.Rows.Count=0时,您会收到该消息。这就是你应该检查的。以上代码没有提供足够的信息,无法在此处回答。很抱歉,我认为我现在对代码没有问题。代码在本地环境中工作,在生产环境中处于空闲状态,感谢您的支持@smirnov获得结果!!!当我将一个输入从日期类型date转换为日期时间i时,该过程返回数据集,因此我得到了输出。但我仍然在本地环境中获得了旧数据类型的正确结果,并感谢朋友们的帮助。