powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ADO __int64 бага. шо делать - куда ломится ?
2 сообщений из 2, страница 1 из 1
ADO __int64 бага. шо делать - куда ломится ?
    #33361335
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Win2KPro SP4 MSSQL2000 SP4 IntelP4 ADO MDAC2.8
VS2005

есть такая таблица

Код: plaintext
1.
2.
3.
4.
CREATE TABLE [indx_picture] (
    [hash] [bigint] NOT NULL ,
    [fld] [int] NOT NULL 
)
 

пытаюсь положить в hash __int64 .

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
// open the table
_RecordsetPtr rset("ADODB.Recordset");
rset->Open( L"indx_picture", (IDispatch*)pConnection, adOpenDynamic, adLockOptimistic, adCmdTable );

FieldsPtr flds = rset->Fields;
for(size_t i =  0 ; i < lstRecord.size(); i++)
{
  word_data &val = lstRecord[i];
  try
  {
     rset->AddNew();
     flds->Item[ L"hash" ]->Value    = 1000L;    /// отлично
// причем в flds->Item[ L"hash" ]->Type лежит adBigInt
     flds->Item[ L"hash" ]->Value    = (__int64) 1000 ; // вот тут сразу вылетает 
 
Error Code = 80020008 Code meaning = B Source = Provider Description = Bad variable type.
...
Рейтинг: 0 / 0
ADO __int64 бага. шо делать - куда ломится ?
    #33362771
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оказалось все банально или long или bstr другие типы там не предусмотрены
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ADO __int64 бага. шо делать - куда ломится ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]