В основном я следовал этому примеру: http://www.youtube.com/watch?v=B4uxLLIUddg
Создать -> Другое -> Сервер Datasnap -> Приложение VCL Forms (все настройки по умолчанию, порт 211 работает, TDSServerModule).
Затем создал таблицу в SQLite:
CREATE TABLE [T1] (
[ID] INTEGER PRIMARY KEY AUTOINCREMENT,
[DATE] DATE,
[TIME] TIME);
На моем ServerMethodsUnit1 я удалил TSQLConnection. Изменил драйвер на Sqlite. Удален запрос входа в систему. Соединение установлено нормально. Добавил TSQLDataset и подключил его к моему SQLITECONNECTION. Установите CommandText на мой T1 (имя таблицы). Активировал без проблем. Добавил datasetprovider1 и выровнял его с моим набором данных (таблица T1). Сохранил все. Запустите сервер без проблем. При работающем сервере я построил клиентскую часть:
В свой проект я добавил новый проект (приложение форм vcl). Добавлен компонент SQLConnection. Установите имя драйвера на Datasnap. Удален запрос на вход. На форму я сбросил DSProviderConnection1. Подключил его к моему sqlconnection. Задайте для его ServerClassname значение TServerMethods1. Проверил соединение - оба работают нормально. Отброшен клиентский набор данных. Подключил свое свойство RemoteServer к свойству DSProviderConnection1. ProviderName в DataSetProvider1. Подключение успешно. Набор клиентских данных активен. Добавил DataSource. Связал его с моим Clientdataset. Все соединения работают. Поэтому я добавил немного графического интерфейса. Удалены TDBGrid и TDBNavigator. Связал их с Datasource1. Первая странность, которую я заметил, это то, что во всех полях отображается Widememo. Почему так, когда поля совершенно разные, я не знаю. Зашел в редактор полей,добавил поля и при проверке BlobType все отображал ftWideMemo.
Я попытался вставить сегодняшнюю дату прямо в сетку, и каким-то образом в моей БД она оказалась: 1899-12-30. Проверяя таблицу (T! на стороне сервера), поля DATE и TIME также отображают widememo.
Что мне здесь не хватает?