Конструкторы
Конструктор | Описание | Параметры | Пример | Версия |
---|---|---|---|---|
new Query() | Создает экземпляр Query | var q = new Query(); | - | |
new Query(text) | Создает экземпляр Query и инициализирует текст запроса | text - текст SQL запроса | var q = new Query("SELECT sqlite_version()"); | - |
Свойства
Свойство | Тип | Описание | Пример | Версия |
---|---|---|---|---|
Text | строка | Тест SQL запроса | var q = new Query(); q.Text = "SELECT Id, Description FROM Catalog_SKU" return q.Execute(); | - |
Методы
Метод | Описание | Параметры | Пример | Версия |
---|---|---|---|---|
AddParameter(paramName, paramValue) | Добавляет параметр в список параметров | paramName - имя параметра paramValue - значение параметра | var query = new Query("SELECT DISTINCT D.Id, D.Description " + "FROM Catalog_Outlet_Prices O " + "JOIN Document_PriceList D ON O.PriceList=D.Id " + "WHERE O.Ref = @Ref ORDER BY O.LineNumber"); query.AddParameter("Ref", outlet); return query.ExecuteCount(); | - |
Execute() | Возвращает объект Recordset | function GetOrderList() { var q = new Query("SELECT " + "DO.Id, DO.Outlet, strftime('%d/%m/%Y', DO.Date) AS Date, " + "DO.Number, CO.Description AS OutletDescription, DO.Status " + "FROM Document_Order DO " + "JOIN Catalog_Outlet CO ON DO.Outlet=CO.Id ORDER BY DO.Date DESC LIMIT 100"); return q.Execute(); } | - | |
ExecuteScalar() | Возвращает значение первого поля первой записи результата запроса | var query = new Query("SELECT SUM(Qty*Total) FROM Document_Order_SKUs WHERE Ref = @Ref"); query.AddParameter("Ref", order); var sum = query.ExecuteScalar(); | - | |
ExecuteCount() | Возвращает количество записей | var query = new Query("SELECT Id, Description FROM Catalog_SKU"); return query.ExecuteCount(); | - | |
ExecuteInto(name) | Помещает результат запроса в пользовательскую таблицу | name - имя пользовательской таблицы, созданной с помощью DB.CreateTable | function LoadFiltered(text) { var q = new Query("SELECT Id " + "FROM Catalog_Outlet " + "WHERE Contains(Name, @value)"); q.AddParameter("value", text); q.ExecuteInto("Filtered_Outlets"); } | 2.3.5.108 |
Добавить комментарий