В БД есть поле типа "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
В чем кроется причина?
Последнее редактирование: