Главная страница
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.053 c
2-1135746291
mss
2005-12-28 08:04
2006.01.15
Проиграть два файла


14-1135254857
Nic
2005-12-22 15:34
2006.01.15
Влияние высшего образования...


6-1128069223
antoxa2005
2005-09-30 12:33
2006.01.15
ПОМОГИТЕ ! Как передать данные от одного приложения по сети друго


6-1127751490
ILN
2005-09-26 20:18
2006.01.15
Webbrowser в связке с сокетами, контролируем броузера


14-1134664936
Piter
2005-12-15 19:42
2006.01.15
Miranda ISEE