Форум: "Базы";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];
Внизquery Найти похожие ветки
← →
paxer (2003-05-13 17:20) [0]Столбец определен как "int(10) unsigned".
В поле содержится положительное значение большее, чем может быть в Integer но меньшее чем Longword (2684354561). После SELECT *, Query.Open прохожу по строкам результата запроса. Для данного поля query[ИмяПоля] вместо значения 2684354561 возвращает 0. query.fields.FieldByNumber[Num].AsInteger - то же самое.
Как быть? Как правильно по теории получить данное значение?
MySQL,Query:TZMySqlQuery.
← →
VAleksey (2003-05-13 17:38) [1]А как может тебе "AsInteger" вернуть что-то большее "integer" ?
← →
paxer (2003-05-13 17:49) [2]Вот потому-то я и спрашиваю: "Как правильно по теории получить данное значение?"
← →
paxer (2003-05-13 18:07) [3]Хорошо. Не зная теории выскажу предположение:
var pLW:^LongWord;
Res:LongWord;
begin
pLW:=Адрес буфера данных;
Res:=pLW^;
end;
Только где взять этот "Адрес буфера данных"?
← →
Rol (2003-05-14 07:08) [4]А вынуть как строку?
← →
paxer (2003-05-14 10:05) [5]Пробовал AsString, AsFloat, AsCurrency - 0.
Пробовал так:
var pLW:^LongWord;
Res:LongWord;
begin
New(pLW);
Field:=q.Fields.FieldByNumber(5);
If not Field.GetData(pLW) Then ShowMessage("11");
Res:=pLW^;
end;
Результат Res=0.
Пробовал dbGrid подключить к Query - в столбце показывает 0.
Может это глюк TZMySqlQuery?
← →
NickBat (2003-05-14 10:35) [6]> Пробовал AsString, AsFloat, AsCurrency - 0.
А если просто Value?
И еще все записи имеют значение большее чем Integer? Попробуй записать в это поле какое-нибудь число. Посмотри, что выдаст.
> Может это глюк TZMySqlQuery?
Вот это скорее всего.
← →
paxer (2003-05-14 10:51) [7]Пробовал меньшее число - все работает.
Никто не знает, куда переехал http://www.zeoslib.org?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c