Что нового

Неправильная передача целого числа

Nero21

Новичок
Сообщения
4
Репутация
0
В БД есть поле типа "INTEGER", в котором находится множество различных 15-ти разрядных целых чисел. Например, одно из таких чисел 637124623390000. Подключаюсь к этой БД через Autoit, создаю набор. При чтении из набора все эти числа выводятся равными числу 2147483647. А надо получить эти числа в том виде, который они имеются в БД.

Код:
$objCon = ObjCreate('ADODB.Connection')
$objRst = ObjCreate("ADODB.Recordset")
$sDriver="{SQLite3 ODBC Driver}"
$db="d:\1\1Cv8.lgd"
$objCon.Open ("DRIVER=" & $sDriver & ";SERVER='';DATABASE=" & $db & ";uid='';pwd='';")
$eTable="EventLog"
$sqlString = "SELECT * FROM " & $eTable & " WHERE date>637124623390000"
$objRst.Open ($sqlString,$objCon)
While Not $objRst.EOF
   $Value1 = $objRst.Fields("date").Value
   ConsoleWrite($Value1 & @CRLF)
   $objRst.MoveNext
WEnd


В чем кроется причина?
 
Последнее редактирование:

joiner

Модератор
Локальный модератор
Сообщения
3 362
Репутация
586
Не нужно создавать дубликаты темы.
 
Автор
N

Nero21

Новичок
Сообщения
4
Репутация
0
Причину я понял: в таблице 64 разряда, в наборе получается 32 разряда. Подскажите, пжл, как правильно передать число из таблицы из 64-х разр.поля INTEGER в набор так, чтобы оно не ограничивалось 32-ю разрядами?
 
Верх