![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Компонент DBGrid [D6, D7]
Majesto © (2005-12-23 03:49:00)сть компонент DBgrid - в нем отображается таблица БД. Есть отдельно компонент Edit и кнопка Button.
По нажатию определенной строки в DBGrid в компоненте Edit отображается значение одной ячейки. По нажатию кнопки необходимо сохраняить значение Edit в соответствующей ячейке DBgrid.
Как можно это осуществить?
Заранее спасибо.
ЮЮ (2005-12-23 05:19:00) [1]>Я просто работаю не с компонентами стандартными для SQL а для MySQL
MySQLDBGrid, MySQLDataSource что-ли? Я думаю он все-равно наследник TDataSet со всеми вытекающими последствиями.
>А как таким же образом делать удаление выделенной записи по нажатию кнопки?
DataSet.Delete - удалится из набора данных, исчезнет из грида, а заием, тем или иным образом на сервер уйдет запрос DELETE FROM ...
Majesto (2005-12-23 05:00:00) [2]Тогда вопрос. А как таким же образом делать удаление выделенной записи по нажатию кнопки?
Так же как это можно сделать в DBNavigatore.
Majesto (2005-12-23 04:58:00) [3]Спасибо разобрался
Я просто работаю не с компонентами стандартными для SQL а для MySQL. Вот тут немного все по другому.
ЮЮ (2005-12-23 04:40:00) [4]Majesto (23.12.05 04:30) [3]
Кроме знака '?' ничто не говорит о том, что задан вопрос :)
Исли DataSet, отображаемый в гриде, "живой" (RequestLive = true), то ничего более не надо. Если же нет, то применяют TUpdateSQL (зачем "типа"?), где и прописываются явно запросы, а о подстановке параметров в запросы запотиться нет необходимости, т.к. это делается внутри DataSeta. DBEdit, собственно, и редактирует DataSet, а не таблицу в БД.
Majesto (2005-12-23 04:30:00) [5]Нужно настраивать Query таким образом чтобы возможно было делать изменения
типа UpdateSQL?
ЮЮ (2005-12-23 04:19:00) [6]Вместо Edit и Button положить DBEdit, у которого указать тот же DataSource, что и у грида.
Больше никакого специального кода не надо.
>Понятно что нужно совершить запрос вида
Этот запрос добавит (если исправить синтаксис) новую запись в таблицу, причем она даже в гриде появится не сразу.
Majesto (2005-12-23 03:52:00) [7]Понятно что нужно совершить запрос вида
INSERT INTO t1
t1.p1
VALUES
:p1
но как в значение p1 сохранить значение из Edit?