Хеллоу!
Раньше был SQL Server, потом в какой-то момент понадобилось перейти на postrges SQL, который стоит на бсде.
Среди прочих проблем есть вот такая вот которая мне совсем непонятна:
Работаю через библиотеко ADODB.
Установил провайдер posgres, который у них на сайте был.
Есть некий запрос, по которому нужно вставить данный в таблицу, причём одно из полей — это date.
Вот что получается:
_variant_t param;
param.ChangeType(VT_DATE);
param.date = parametr;
ADODB::_ParameterPtr param_obj = cmd->CreateParameter("parametr", ADODB::adDBDate, ADODB::adParamInput, sizeof(parametr), param);
cmd->Parameters->Append(param_obj);
cmd->Execute(NULL, NULL, ADODB::adExecuteNoRecords);-->> ТУТ ЕСТЕСТВЕННО СРАБАТЫВАЕТ ЭКСЕПШИН!
Descriprion:ERROR: insufficient data left in message
Message: Неопознанная ошибка
Source: PgOleDb
_variant_t param;
param.ChangeType(VT_DATE);
param.date = parametr;
ADODB::_ParameterPtr param_obj = cmd->CreateParameter("parametr", ADODB::adDate, ADODB::adParamInput, sizeof(parametr), param);
cmd->Parameters->Append(param_obj);
cmd->Execute(NULL, NULL, ADODB::adExecuteNoRecords);-->> ТУТ ЕСТЕСТВЕННО СРАБАТЫВАЕТ ЭКСЕПШИН!
Descriprion:Неизвестное имя типа.
Message: IDispatch error #3120
Source: Provider
Чем такое побороть можно то ?
Куда копать ? Гуглил.. . может не так гуглил