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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2012, 20:20   #1
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию Табличный компонент для работы с СУБД.

Ребята, есть СУБД на основе MSSQL2005 коннект делаю при помощи ADO, осталось самое малость, нужен табличный компонент, где можно было бы выводить данные из запроса и там же редактировать данные. Никак не могу найти себе что-то подобное, посоветуйте плиз.
Был бы еще даже безгранично благодарен, чтобы накидали условный код работы MSSQL2005 < -> ADO < -> Таблица.
Пока только научился вытягивать данные из таблицы в переменную или все данные массив.
Небесный вне форума Ответить с цитированием
Старый 25.12.2012, 20:24   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Попробуйте сначала связать в кучу AdoConnected, AdoQuery, DataSource и DBGrid
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.12.2012, 22:10   #3
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию

Спасибо помогли, далее ушел в ступор, название полей получаю, а вместо данных пишет просто (MEMO), правда id выставляет правильно.
Небесный вне форума Ответить с цитированием
Старый 25.12.2012, 22:17   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а вместо данных пишет просто (MEMO
ДБГрид Мемо поля отображать не умеет.
Когда-то я писал для СтрингГрида надстройку. Возможно она даже сохранилась где-то.
Тебе придется писать свой компонент на основе TADOQuery.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.12.2012, 22:31   #5
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию

О, так это ж не проблема, а какой текстовый тип дожен стоять в поле таблицы у MSSQL?
Небесный вне форума Ответить с цитированием
Старый 25.12.2012, 22:37   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

1. А точно ли в таблице нужны MEMO-поля. Возможно их просто сделать символьными в базе (varchar)?
2. Если уж без них не обойтись, можно воспользоваться несколькими DBMemo для этих полей. В гриде не MEMO-поля, в DBMemo - MEMO-поля теукущей записи DataSet-а
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.12.2012, 22:38   #7
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию

Та, видимо я не правильно выбрал тип полей.
Поля такого вида: ФИО, професия и т.д. Я думаю смысл понятен.
Небесный вне форума Ответить с цитированием
Старый 25.12.2012, 22:40   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

varchar и не надо memo
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.12.2012, 22:41   #9
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию

Уже сам догадался, да теперь отображаются данные, теперь подскажите, как можно редактировать данные в таблице и добавлять новую запись.
Знаю, что нужно использовать ADODataSet но никак не могу его понять, как связать з гридом.

Последний раз редактировалось Небесный; 25.12.2012 в 22:45.
Небесный вне форума Ответить с цитированием
Старый 26.12.2012, 13:33   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну вот - отображение получилось, уже плюс. Редактирование в гриде плохой стиль. В принципе на это сделать можно, но достаточно обширная тема для одного топика. Лучше редактирование-вставка в Edit-ах в отдельной форме.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компонент для работы со схемами toxich Компоненты Delphi 4 08.07.2012 11:28
Компонент для работы с реестром starclyde Компоненты Delphi 2 22.04.2012 12:28
Компонент для работы с сетью Кольша Компоненты Delphi 0 05.01.2012 20:05
как создать субд в Delphi для работы с MySqL Savl БД в Delphi 1 12.03.2008 14:10