Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.013 c
14-1134747289
Карелин Артем
2005-12-16 18:34
2006.01.15
Мда. MS SQL 2005 грит что комп слабый слишком...


2-1135526196
KEBZ
2005-12-25 18:56
2006.01.15
Умножение двоичных чисел.


14-1135160815
A_le_xey
2005-12-21 13:26
2006.01.15
С#


1-1134062536
Andy BitOff
2005-12-08 20:22
2006.01.15
Отображение MessageBox поверх всех окон.


2-1135677732
=<StelS>=
2005-12-27 13:02
2006.01.15
БД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский