Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.15;
Скачать: 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 вся ветка

Текущий архив: 2006.01.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.048 c
5-1121170591
Aleksandr.
2005-07-12 16:16
2006.01.15
Почему неправильно работает OnMeasureItem?


14-1134862849
Германн
2005-12-18 02:40
2006.01.15
Архивы форума за май 2005


2-1135374392
JEK2
2005-12-24 00:46
2006.01.15
картинку в RichEdit


1-1134184074
Zirus
2005-12-10 06:07
2006.01.15
Создание и удаление label, checkbox, combobox


2-1135699386
Tarbls
2005-12-27 19:03
2006.01.15
что за программа SKY о которой говорят на этом форуме