Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2012, 22:53   #1
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
Вопрос Как програмно записать значение в БД???

Всем привет!
Я создал СУБД из компонентов DBGrid , ADOQuery, ADOConnection, Datasource
В моей таблице в шапке идёт Имя, Фамилия, Отчество. Мне надо в четвёртую Ф.И.О записать три первых столбца. К примеру
Имя----Фамилия---Отчество------------Ф.И.О
Иван---Пупкин-----Александрович-----Пупкин Иван Александрович

Как это сделать програмно???

Спрашиваю чтоб научится
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 15.11.2012, 23:10   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Спрашиваю чтоб научится
Урок №1: Не создавай в базе избыточную информацию, если ее можно вычислить.

В твоем случае поле ФИО -это сумма первых трех полей, стало быть хранить ее в БД не нужно, а лучше вычислять в самом запросе (раз уж используешь Query)
Код:
Select Имя+' '+ Фамилия+' '+Отчество ФИО from Таблица
Или
Код:
Select Concat(Имя,' ', Фамилия,' ',Отчество) ФИО from Таблица
Или
Код:
Select Имя||' '||Фамилия||' '||Отчество ФИО from Таблица
(Зависит от СУБД)
Будет в самый раз.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.11.2012, 08:24   #3
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Тоесть запись и чтение осуществляется через Sql???
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 16.11.2012, 09:00   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

да. и это самый оптимальный вариант.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.11.2012, 16:14   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Тоесть запись и чтение
Тоесть никакой записи - все вычисляется на лету.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.11.2012, 20:15   #6
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

А если надо записывать, то как быть???
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 16.11.2012, 21:28   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Обоснуй надобность.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.11.2012, 22:32   #8
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Я сейчас пишу прогу для проверок прог *.pas. Мне надо составить на сервере БД в которой имя, фамилия и колличество решенных задач. Колличество задач я заранее естейственно не знаю. Надо чтоб комп записал эти значения в файл. Клиенты подключенные к серверу могут в любой момент нажать Обновить и у них должна высветится эта БД с колличеством решенных задач каждым участником. По кнопке обновить я пересылаю всю бд ибо так мне легче.

Плиз, расскажи как записать в определенную ячейку что либо???
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 16.11.2012, 22:59   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пока мало что понятно, но на вопрос отвечу:
Код:
ADOQuery.Sql.Text:='insert into таблица (имя поля куда пишем) VALUES (Значение которое пишем)';
if ADOQuery.Exec>0 then Запись успешна
Это общая схема, смотри примеры на форуме с ADOQuery.Exec и insert into
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.11.2012, 08:19   #10
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Спасибо!
А что не понятно? Клиенты на других компах отсылают задачи, сервер проверяет, если задача решена верно, то к колличеству решенных задач этого пользователя прибавляет одну. Затем сервер сохраняет бд и отправляет пользователям. Они могут посмотреть кто сколько задач решил.
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
програмно загруз веб страницу вставить текст и програмно нажать кнопку. asdn Общие вопросы .NET 0 05.10.2010 13:40
Записать в переменную значение backgroundImage (jquery) 4e4en JavaScript, Ajax 4 30.09.2010 10:24
Значение функции записать в массив Gladiator Общие вопросы C/C++ 1 26.03.2010 12:55
как называются кнопки(програмно)? blackstersl Общие вопросы Delphi 5 03.05.2009 16:40