Вниз
Скачать: CL | DM;

Компонент 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
14-1134817329
IAmDanil
2005-12-17 14:02
2006.01.15
Прикол


14-1135025224
ArtemESC
2005-12-19 23:47
2006.01.15
Словари и оболочки...


1-1134394009
Aleksandr.
2005-12-12 16:26
2006.01.15
Как из дочернего окна узнать, что готовится закрытие главного?


14-1134928795
Gero
2005-12-18 20:59
2006.01.15
Про тире


1-1134227147
DimLord
2005-12-10 18:05
2006.01.15
Получение значение ячейки в DBGrid




   Наверх