Что-то работа через ODBC не радует... Как появится свободное время, собираюсь приняться писать свой драйвер для Firebird.
А пока, работаю с ODBC. Какие-то странные проблемы появляются:
## Код:
```
MODULE FbTest;
   IMPORT StdLog, SqlDB, Dates;
   
   TYPE
      DataTable = RECORD
         data_no: INTEGER;
         val: INTEGER;
         mdate: Dates.Date;
         myime: Dates.Time;
      END;
   
   PROCEDURE Do*;
   VAR
      db: SqlDB.Database;
      tab: SqlDB.Table;
      res: INTEGER;
      i: INTEGER;
      data: DataTable;
      s: ARRAY 30 OF CHAR;
   BEGIN
      SqlDB.OpenDatabase('SqlOdbc3', 'USER', '123456', 'testdb', SqlDB.sync, TRUE, db, res);
      IF res = 0 THEN
         tab:=db.NewTable();
         tab.Exec("SELECT data_no FROM data");
         FOR i:=1 TO tab.rows DO
            tab.Read(i, data);            
            StdLog.Int(data.data_no);
            StdLog.Ln;
         END;
      END;
   END Do;
END FbTest.
```

Программа должна вывести только номера записей. При этом выводятся на экран большие числа, вместо 1, 2, 3... (в таблице сейчас всего 5 записей). Другие данные пока не вывожу. Пытался, тоже выводится всякая чушь. Не подскажет ли кто, что я не так делаю?