Макрос Excel VBA Обновление SQL Оператор через соединение OracleInProcServer - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь обновить таблицу Oracle из marco vba с помощью OraSession = CreateObject ("OracleInProcServer.XOraSession"), а затем объекта OraDatabase. Я могу вставить и выбрать данные, но не нашел работающего оператора Update.

    Set OraSession = CreateObject("OracleInProcServer.XOraSession")
    Set OraDatabase = OraSession.DbOpenDatabase("xxxx", "xxx/xxx", 0&)
    Set ws1 = Sheets("Sample Request Form")
    eln_ref = ws1.Cells(7, 3).value
    expd = ws1.Cells(2, 3).value
    exp_date = Format(expd, "dd-mmm-yy")
    str = " Update Table SET EXP_DATE = '" & exp_date & "' WHERE EXP_ID = '" & eln_ref & "'"
    OraDatabase.Executesql (str)

Я взял строку и запустил ее в sql разработчику, и он выполняет обновление. Но он обновляется, но также не выдает ошибку при выполнении через Excel. Я также пытался использовать метод Create SQL, но затем метод .Execute sql не принимает вывод.

Oracle Информация об объекте базы данных: https://docs.oracle.com/cd/E11882_01/win.112/e17727/serobjch010.htm#OOFOL380

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...