2 / 2 / 1
Регистрация: 31.01.2012
Сообщений: 321
|
|
1 | |
Классы и запросы11.10.2016, 11:21. Показов 1361. Ответов 26
Метки нет (Все метки)
Добрый день. У меня есть вопрос относительно классов. Можно пример написания класса, выполняющего функцию запроса из БД на форму. Разбирался с классами в общих чертах. Объекты и методы так же знакомы. Но я не могу разобраться с запросами. И в интернете примеров як сожалению не нашел.
0
|
11.10.2016, 11:21 | |
Ответы с готовыми решениями:
26
константы, запросы и классы SQL-запросы в большом проекте: есть ли смысл разбивать программу на отдельные классы Нужно доделать базу. Групповые запросы и запросы на изменение данных Перевести запросы SQL в запросы средствами реляционной алгебры |
97 / 97 / 25
Регистрация: 25.04.2016
Сообщений: 525
|
|
12.10.2016, 11:40 | 21 |
Владислав-2012, вам написали:
Только понадобятся: connection, query, просто они должны создаваться динамически внутри класса TDatabase. Логика тут в том, что у вас есть модуль/юнит - который выполняет все операции с БД - вставка SQL, чтение SQL в массив и так далее - а вам надо просто создавать класс из этого модуля, настраивать его свойства и делать с ним то, что вы хотите.
0
|
2 / 2 / 1
Регистрация: 31.01.2012
Сообщений: 321
|
|
12.10.2016, 11:46 [ТС] | 23 |
Я же говорю, если создать класс например стол, и присвоить ему свойства, и так далее. Это я понимаю. могу реализовать. И примеров достаточно в интернете. А вот с запросами и связь с БД. Это я не могу понять, по этому я и обратился за помощью.
0
|
97 / 97 / 25
Регистрация: 25.04.2016
Сообщений: 525
|
|
12.10.2016, 11:48 | 24 |
У вас есть класс.
Он состоит из методов, свойств, функций, процедур. Вот в процедурах/функциях - создавайте ваше подключение к БД, используя реквизиты класса. В чем сложности? Мне начинает казаться, что вы не до конца понимаете что такое класс, и что он дает.
0
|
12.10.2016, 11:50 | 25 |
народ, хватит уже
...и на каждый запрос будем подключаться и отключаться от БД. изначально ТС некорректный вопрос задал. тут и так все вокруг классы и объекты. посмотрите на обилие точек в делфи есть два подхода к разработке при работе с данными 1) dbXXX-компоненты. Всякие DBGrid и DBEdit подключаются к датасетам TTable и TQuery Все что вводится в интерфейсе, сразу идет в БД. Плохо то, что в ADO это реализовано коряво. TTable вообще не должно использоваться в приличных программах. А TQuery работает только в одну сторону, для записи нужен отдельный TQuery. Поэтому вариант - создать отдельную форму, заполнить ее данными и ShowModal если форма была закрыта по OK, считать с нее данные, сформировать SQL insert или update и выполнить При этом подходе все данные программы раскиданы по датасетам и никаких классов кроме классов интерфейса (форм) не предусмотрено Зато быстро. Зато с ростом программы проблемы растут гораздо быстрее... 2) Схема "модель - интерфейс - взаимодействие с БД" несколько отличается от модной MVC (Model-View-Controller) в связи с хорошей реализацией визуального проектирования в делфи Эту схему я в двух словах описал в посте 3 Тут все данные упорядочены в памяти в единую модель ланных. Но тут все виды ввода/вывода данных в формы, гриды, едиты и т.п. берет на себя программист Зато система может хорошо расти и изменяться, т.к. ее компоненты во многом независимы друг от друга. есть альтернативные методы построения архитектуры, которые отстаивают коллеги. В этом треде все уперлось в том, что нет конкретного вопроса. А ответы "вообще" вполне могут потянуть на нормальную статью
0
|
12.10.2016, 11:52 | 26 |
тут так же как и со столом
есть ПОДКЛЮЧЕНИЕ у него есть логин\пароль\сервер\база и свои процедуры\функции например подключить\отключить\выполнить запрос в функцию "выполнить запрос" вы передаете сам запрос внутри создаете Connection, Query и, используя данные класса, выполняете его затем все освобождаете Добавлено через 1 минуту конечно, а зачем нам подключаться к БД и висеть?
0
|
MyEternity
|
12.10.2016, 11:53
Классы и запросы
#27
|
0
|
12.10.2016, 11:53 | |
Как в Access объединить запросы в один или вывести эти запросы в одном отчете и рассчитать по ним коэффициент? Определить классы абстрактного выражения и классы для различных типов выражений Непонятна тема (Классы содержащие другие классы, как данные члены ) Работа с файловой системой: классы Directory и Filе и классы DirectoryInfo и FileInfo Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |