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