Вставьте или обновите временную метку в oracle 11i с помощью VB.NET
Привет,
У меня есть небольшой запрос, я перепробовал все возможности, но некоторые из них не работают.
Я пытаюсь вставить или обновить метку времени с часовым поясом в таблицу Oracle с помощью VB.NET 2012 год. Он продолжает выдавать мне ошибку ORA-00900 Invalid SQL Statement. Но когда я использую ту же команду для вставки/обновления, она работает без каких-либо проблем.
Я попробовал следующий код, надеюсь, у кого-нибудь есть какие-то идеи, как этого добиться.
Спасибо
Что я уже пробовал:
Dim Pyear As String = thisDate1. Year
Dim PMonth As String = thisDate1.Месяц
Dim PDate As String = thisDate1. Day
Dim PHour As String = thisDate1. Hour
Dim PM As String = thisDate1.Минута
Dim pSec As String = thisDate1.Второй
Dim pMilliSec As String = thisDate1.Миллисекунда
Dim ci As CultureInfo = CultureInfo.Языка и региона существует
Дим thisDate2 в качестве нового значения DateTimeOffset(Pyear, PMonth, Бновить, PHour, PMins, ДОУ, pMilliSec, промежутка времени.Ноль)
Dim oradb As String = " источник данных=RPROODS;идентификатор пользователя=sys;пароль=System32;привилегия DBA=SYSDBA"
Dim conn как новое соединение OracleConnection(oradb)
Коннектикут.Открыть()
Dim cmd2 как OracleCommand
Dim sqlLastEdit As String = " UPDATE INVN_SBS SET MODIFIED_DATE = to_timestamp_tz('" & thisDate2.Метод toString("ДД-МММ-гг ч.мм. СС ТТ +03:00") &ампер; "','ДД-мес-р-р чч.Ми.SSXFF утра ТЗР'), где ITEM_SID=" &амп; itemSID
cmd2 = New OracleCommand(sqlLastEdit, conn)
Ящик для сообщений.Показать (sqlLastEdit)
cmd2.Свойства Commandtext() = Значение Commandtype.Текст
cmd2.Метод executenonquery()