안녕하세요 스택 오버플로 거주자! 이것은 나의 첫 번째 게시물이며 도움을 받기를 희망합니다. 필자는 수색했으나 여전히 매우 새롭기 때문에 내 대답을 찾을 수 없거나 이해할 수 없었습니다.문자열을 날짜로 변환 할 수 없습니다.
나는이 오류가 발생 계속 내 aspx.vb 페이지가 이런 식으로 (에서 값을 가져 오기를이 함수를 호출
**Public Function Reports_PendingShipments(ByVal intClientID As Integer, ByVal strMinDate As Date?, ByVal strMaxDate As Date?, ByVal xmlSiteID As String) As DataTable
'=================================================================================
' Author: Jet Jones
' Create date: 2013.05.28
' Description: Returns a data table with pending shipments for the sites specified
'=================================================================================
Dim objConn As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("Titan").ToString)
Dim cmdGet As New SqlCommand("spReports_PendingShipments", objConn)
Dim parClientID As New SqlParameter("@ClientID", SqlDbType.Int)
Dim parMinDate As New SqlParameter("@MaxDate", IIf(Not strMinDate.HasValue, DBNull.Value, strMinDate))
Dim parMaxDate As New SqlParameter("@MaxDate", IIf(Not strMaxDate.HasValue, DBNull.Value, strMaxDate))
Dim parSiteID As New SqlParameter("@Sites", SqlDbType.Xml)
Dim objAdapter As New SqlDataAdapter(cmdGet)
Dim objTable As New DataTable
parClientID.Value = intClientID
parMinDate.Value = strMinDate
parMaxDate.Value = strMaxDate
parSiteID.Value = xmlSiteID
'set up the command object
cmdGet.Connection = objConn
cmdGet.CommandType = CommandType.StoredProcedure
'add the parameters
cmdGet.Parameters.Add(parClientID)
cmdGet.Parameters.Add(parMinDate)
cmdGet.Parameters.Add(parMaxDate)
cmdGet.Parameters.Add(parSiteID)
'open the connection
objConn.Open()
'execute the query and fill the data table
objAdapter.Fill(objTable)
'return the data table
Reports_PendingShipments = objTable
'clean up
objConn.Close()
objConn = Nothing
End Function**
을 App_Code
에: 여기
Message: Conversion from string "" to type 'Date' is not valid. File: ~/reports/pendingshipments.aspx Function: btnExportXls_Click Stack Trace: at Microsoft.VisualBasic.CompilerServices.Conversions.ToDate(String Value) at reports_default.btnExportXls_Click(Object sender, EventArgs e) in C:\Users\jet.jones\Documents\ERIRoot\ERITitan\ERITitan.ssa\Web Application\reports\pendingshipments.aspx.vb:line 75
은 내 코드입니다 검색어 :
objTable = Reports_PendingShipments(ucClientSearch.Value,
txtMinDate.Text, txtMaxDate.Text, strSites)
웹 사이트 권한을 사용하면 사용자가 하나 이상의 사이트 위치에 액세스 할 수 있으므로 strSites 변수를 전달할 수 있습니다. 보고서가 실행되고 사용자가 드롭 다운에서 "모든 사이트"를 선택하면 나는 사이트를 통해 XML을 통해 권한을가집니다.
정보가 누락 된 경우 알려 주시기 바랍니다. 누구든지 신속한 응답을 매우 감사드립니다. 모든
변환하려는 날짜 형식을 우리에게주는 것은 시작에 불과합니다. – Gabe
예! 사용자가이 형식으로 날짜를 입력 할 수 있습니다. 5/30/2013 – JettyJetty
오류 메시지는 매우 구체적입니다. 어딘가에 날짜를 넣으려는 빈 문자열이 있습니다 ... 소스 코드에서 75 행의 정확한 내용은 무엇입니까? – Sparky