Провайдер postgres вот Windows: не инсертит тип adDBDate
От: 1234  
Дата: 29.06.09 12:05
Оценка:
Хеллоу!
Раньше был 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


Чем такое побороть можно то ?
Куда копать ? Гуглил.. . может не так гуглил
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.