2010-03-17 3 views
0

날짜/시간 값을 전달해야하는 Oracle 프로 시저가 있습니다 (2010/2/5 11:46) VB.net에서이 값을 어떻게 전달합니까? 아래에 표시된대로 날짜를 전달하면 레코드가 있지만 레코드가 반환되지 않습니다.VB.net의 Oracle datetime

.Parameters.Add(New OracleParameter("vinspectiondatetime", OracleClient.OracleType.DateTime)).Value = new DateTime(2010, 2, 5, 11, 46, 0) 

답변

0

당신은 아마 DateTime 객체가 아닌 String를 보내야합니다.

는이처럼 DateTime 값으로 설정해야합니다 #2/5/2010 11:46 AM#

+1

VB.Net는 날짜 시간 리터럴을 지원합니다. – SLaks

1

당신은 문자열로 매개 변수 값을 설정하는 :

With Cmd 
       .Connection = FactsConn 
       .CommandType = CommandType.StoredProcedure 
       .CommandText = "sp_atas_image_qry" 
       .Parameters.Add(New OracleParameter("vinspectiondatetime", OracleClient.OracleType.DateTime)).Value = "2/5/2010 11:46 AM" 
       .Parameters.Add(New OracleParameter("io_cursor", OracleClient.OracleType.Cursor)).Direction = ParameterDirection.Output 
      End With