Я получаю ошибку ниже при попытке извлечь значение строки из столбца в текущей строке (rs->getString(2)
):OCCI GetString ResultSet() метод возвращения NullPointer ошибки
Unhandled exception at 0x61d4336f (msvcp100d.dll) in OCCITest.exe: 0xC0000005: Access violation reading location 0xffffffffffffffff.
Например, я используя rs->getInt(1)
, чтобы получить идентификатор текущей строки, и он отлично работает. (хотя я все еще получил ошибку выше, когда я попытался извлечь ее в виде строки)
Значения в базе данных - это тип varchar2, поэтому я предполагаю, что он должен быть возвращен как строковое значение. Кто-нибудь знает, что может быть проблемой?
-Win10 64-разрядное
-Visual студия 2010
-Oracle дб 11.2.0.2.0 64-битный
-Oracle клиент мгновенного 64-разрядные
-построение 64-битное приложение
Вы попробовали 'your_variable.tostring();' –
похоже, что проблема в том, что я использовал oraocci11.lib вместо oraocci11d.lib, теперь, когда я переключил его, он отлично работает ... – Spigy