Какой компонент использовать для ввода текста
Чтобы он сохранялся в формате string. Потом мне надо его перемещать в базу данных в виде varchar.
Заранее благодарю.
Имхо, TMemo или TDBMemo.
А пример можно как с ними работать? Например с мемо и какой тип поля должен быть в базе данных?
TDBMemo - позволяет отображать и редактировать текст из базы данных, в том числе и много строчный.
В нем нужно настроить следующие поля:
DataSource - источник данных типа TDataSource
DataField - имя поля, с которым связан компонент.
Кроме это, кнопка типа Сохранить, по которой делаешь <твой DataSet>.Post; для того чтобы изменения из DBMemo в базе остались.
Цитата: CorsaiR
Кроме это, кнопка типа Сохранить, по которой делаешь <твой DataSet>.Post; для того чтобы изменения из DBMemo в базе остались.
А можно пример что это за кнопка? И вообще как это реализовать
Код:
with dm.q do
begin
Active := false;
SQL.Clear;
SQL.Add('INSERT INTO ANS_A_TEXT(ID_TASK_A, ANSA_TEXT) VALUES(');
SQL.Add(QuotedStr(IntToStr(id_tasA)) + ',' + QuotedStr(pyt_ans3)+ ')');
ExecSQL;
end;
begin
Active := false;
SQL.Clear;
SQL.Add('INSERT INTO ANS_A_TEXT(ID_TASK_A, ANSA_TEXT) VALUES(');
SQL.Add(QuotedStr(IntToStr(id_tasA)) + ',' + QuotedStr(pyt_ans3)+ ')');
ExecSQL;
end;
как в приведенном выше примере
В общем случае имеется TTable(пускай это будет Table1), в котором указано, с какой таблицей будет вестись работа(с помощью свойств DatabaseName и TableName). Cвойство Active установить в True, чтобы при запуске приложения таблица открывалась автоматически.
Класс TDataSource используется в качестве проводника между TTable или TQuery и компонентами, визуализирующими данные, типа TDBGrid, TDBEdit и TDBComboBox. В большинстве случаев, все, что нужно сделать с DataSource - это указать в свойстве DataSet соответствующий TTable или TQuery. Так вот, на форме размещаешь TDatasource (DataSource1), и в свойстве DataSource выбираешь Table1.
На форму кидаешь также TDbMemo и TButton. У мемо в свойстве DataSource выбираешь DataSource1, а в св-ве DataField - поле таблицы, в котором хранится твой текст.
По событию onClick кнопки пишешь
Table1.Post;
Запускаешь, пробуешь ввести что-то в мемо, нажимаешь кнопку, чтобы сохранить изменения в базе. Смотришь в базу, проверяешь, что сохранилось.