powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO & Int64
5 сообщений из 5, страница 1 из 1
ADO & Int64
    #32296048
Фотография Miktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Народ!

Что за ... Связка MS SQL - ADO - Delphi6. В SQL есть таблицы с ключевыми полями bigint. В Delphi это Int64. При вставки отрицательных значений в таблицу все Ок. Т.е. там вставляются с "-"-ом. А при открытии через ADODataSet - эти значения положительные!!! В гриде и просто, когда обращаешся к ним AsInteger, Value, AsString, IntToStr(...) - везде +. Что делать? Ко-нить сталкивался?
...
Рейтинг: 0 / 0
ADO & Int64
    #32296056
Mike Evteev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как насчет сделать все прямо через ADO?
...
Рейтинг: 0 / 0
ADO & Int64
    #32296163
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сталкивался. Это ошибка Borlanda при использовании
"китайского метода" при написании TADO компонент
На delphimasters даже приводили ошибочный кусок кода

Я в подобных случаях делаю как в последенм варианте

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
// ADOQuery1.SQL.Text := 'select A_ID, A_VL from TBL_A';
// [int]    A_ID =  1 ;
// [bigint] A_VL = - 1234567890987654321 

  Panel1.Caption := ADOQuery1.Fields[ 1 ].Value;
// имеем  1234567890987654321 

  Panel2.Caption := IntToStr( VarAsType(ADOQuery1.Fields[ 1 ].Value,varInt64) );
// имеем - 1318314831 

  ADOQuery1.UpdateCursorPos;
  Panel3.Caption := ADOQuery1.Recordset.Fields[ 1 ].Value;
// имеем - 1234567890987654321 
...
Рейтинг: 0 / 0
ADO & Int64
    #32297861
Фотография Miktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовал:
Код: plaintext
1.
ADOQuery1.UpdateCursorPos;
Panel3.Caption := ADOQuery1.Recordset.Fields[ 1 ].Value;

Поллучил значение с "+"-ом. Может что не так. Правда я использую не ADOQuery а ADODataSet. Может в этом проблема?
...
Рейтинг: 0 / 0
ADO & Int64
    #32298142
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал сейчас с ADODataSet
все аналогично
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADO & Int64
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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