Я получаю эту ошибку на удаленном сервере, но тот же код выполняется локально. Пожалуйста, воздержитесь от того, чтобы говорить, что это отстой, или от того, что вы даете мне знать о динамическом sql, я не писал об этом, просто пытался выяснить, почему он вызывает исключение. Выделенная ошибка - строка 56.
Protected Sub drpDateRange_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles drpRange.SelectedIndexChanged
Dim sql As String = "SELECT postedDate, inspectionType FROM tInspectionRequest WHERE source_lookupID = 'IRS_WEB' "
If _franchiseID > 0 Then sql &= " and franchiseeID = " & _franchiseID.ToString
Dim db As New Database
Dim ds As DataSet = db.selectQuery(sql)
Dim dv As New DataView(ds.Tables(0))
dv.RowFilter = "inspectionType='Buyer' AND postedDate >= #" & DateTime.Now.AddDays(-1) & "#"
lblB1.Text = dv.Count
End Sub
Вот исключение, похоже, что DateTime.Now.AddDays (-1) не может быть приведен как datetime? Независимо от того, является ли ошибка приведения типа / даты в строку, странно, что происходит сбой только на удаленном сервере, а не локально.
Строка не была распознана как действительный DateTime.
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и месте ее возникновения в коде.
Сведения об исключении: System.FormatException: строка не была распознана как допустимый DateTime.
Ошибка источника:
Line 55: Dim dsInspectionHistory As DataSet = objDB.selectQuery(sqlInspectionHistory)
Line 56: Dim dvInspectionHistory As New DataView(dsInspectionHistory.Tables(0))
Line 57: dvInspectionHistory.RowFilter = "inspectionType='Buyer' AND postedDate >= #" & DateTime.Now.AddDays(-1).ToString & "#"
Line 58: lblB1.Text = dvInspectionHistory.Count
Line 59: dvInspectionHistory.RowFilter = "inspectionType='Seller' AND postedDate >= #" & DateTime.Now.AddDays(-1) & "#"
[FormatException: строка не была распознана как действительный DateTime.]
System.DateTimeParse.Parse (String s, DateTimeFormatInfo dtfi, стили DateTimeStyles) +2291962
System.DateTime.Parse (String s, поставщик IFormatProvider) +26
System.Data.ConstNode..ctor (таблица DataTable, тип ValueType, константа объекта, логическое значение fParseQuotes) +485
System.Data.ExpressionParser.Parse () +830
System.Data.DataExpression..ctor (таблица DataTable, строковое выражение, тип Type) +124
System.Data.DataView.set_RowFilter (строковое значение) +161
controls_inspectionRequestChart.drpRange_SelectedIndexChanged (Отправитель объекта, EventArgs e) в xxxx
controls_inspectionRequestChart.Page_Load (Отправитель объекта, EventArgs e) в xxxx
System.Web.UI.Control.OnPreRender (EventArgs e) +2117788
System.Web.UI.Control.PreRenderRecursiveInternal () +86
System.Web.UI.Control.PreRenderRecursiveInternal () +170
System.Web.UI.Control.PreRenderRecursiveInternal () +170
System.Web.UI.Control.PreRenderRecursiveInternal () +170
System.Web.UI.Control.PreRenderRecursiveInternal () +170
System.Web.UI.Control.PreRenderRecursiveInternal () +170
System.Web.UI.Control.PreRenderRecursiveInternal () +170
System.Web.UI.Page.ProcessRequestMain (логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) + 2041