Главная страница
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.046 c
14-1134651504
root
2005-12-15 15:58
2006.01.15
Как написать шлюз


2-1135251950
Nurbolat
2005-12-22 14:45
2006.01.15
Как в моей программе открыть файл базы данных Access?


2-1135264803
з. танька
2005-12-22 18:20
2006.01.15
узнать кто куда лазил


3-1131959714
nstur
2005-11-14 12:15
2006.01.15
Дерево в базе данных


14-1134678898
версия для печати
2005-12-15 23:34
2006.01.15
Чем народ.РУ притягивает?