Хорошая попытка!
Но, боюсь, вам не хватает некоторых моментов фреймворка:
- например, вы смешиваете уровень записи и уровень приложения MVC:
TSQLRecord
отображает таблицу БД, и вы не должны объявлять MVC TSQLModel
и TSQLRest
внутри этого класса;
- и вы упускаете подход ORM, вам не нужно писать весь этот код SQL (CREATE TABLE и INSERT): инфраструктура напишет его для вас без ошибок и точный ожидаемый тип столбца (с сопоставлениями)!
Вместо непосредственного использования TSQLRestServerDB
лучше использовать TSQLRestClientDB
(который создаст экземпляр его TSQLRestServerDB
, находящегося в частной собственности), даже если вы все еще работаете локально. Таким образом, вы получите гораздо больше возможностей без потери производительности.
Вы используете тип Char
в своем коде. Наш фреймворк ориентирован на UTF-8, поэтому вы должны использовать вместо него AnsiChar или использовать функцию StringToUtf8()
для обеспечения корректности (по крайней мере, в версии Delphi для Unicode).
Я рекомендую вам взглянуть на пример исходного кода и предоставленную документацию (особенно документ SAD, в общей презентации на первых страницах, включая основную демонстрацию SynFile).
Чтобы получить некоторые данные, а затем отобразить их в VCL (например, в TListBox
), взгляните на класс TSQLTableJSON
. В документе SAD есть некоторый пример кода (посмотрите на индекс ключевого слова в начале документа, если вы немного растерялись).
Возможно, StackOverflow - не лучшее место, чтобы задавать такие конкретные вопросы. У вас есть наш форум, доступный по http://synopse.info для публикации любых вопросов, касающихся этой структуры. Вы можете разместить свой код здесь.
Спасибо за проявленный интерес!