• Программинг

Нужны источники бесперебойного питания?

Источники бесперебойного питания от дизельстор

Обновление класса dbFacade

Обновил библиотеку быстрого доступа к базе данных SQLite. О чем речь? Читайте мои предыдущие статьи. В новую версию добавлен класс, для облегчения создания более сложных запросов с оператором SELECT. Теперь вы можете использовать JOIN, ORDER BY, GROUP BY и т.д. За создание строки запроса отвечает класс Select. В нем формируется все, что необходимо. В основм классе появился новый метода Execute, который принимает класс Select.

Смотрим примеры работы.

1 Select commandselect = new Select();
2 commandselect.From("Test").Where("status = 1").Limit(2);
3 grdMain.DataSource = null;
4 grdMain.DataSource = db.Execute(commandselect);

Как видите, объект commandselect собирает в одно целое готовый запрос. Вот еще пример посложнее, в котором связываются таблицы (две таблицы Test и Test2):

1 Select commandselect = new Select();
2 commandselect.From("Test").Join("Test2", "test.id = test2.test1id", SQLJoinTypes.INNER_JOIN).Where("test1id = 3").Group("test.title");
3 grdMain.DataSource = null;
4 grdMain.DataSource = db.Execute(commandselect);

Можно использовать связывание с более чем двумя таблицами, добавляя столько Join сколько нужно. Использование вложенных запросов еще не делал. Если у вас есть идеи, пишите. Текущую версию библиотеки вы сможете найти на странице проектов. Версия 0.5 на стадии тестирования класса Select. Если, что-то не работает, дайте мне знать.