Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Нужно сделать регистронезависимый поиск по таблице, содержащей русские буквы - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не срабатывает кнопка меню http://www.cyberforum.ru/android-dev/thread763912.html
Обработчик в активити @Override public boolean onCreateOptionsMenu(Menu menu) { msbox("menu"); //Добавлено для обнаружения реакции getMenuInflater().inflate(R.menu.activity_main, menu);...
Программирование Android ListView с изменяющимся количеством элементов Нужно реализовать виджет ListView с изменяющимся количеством элементов. Пытался реализовать свой адаптер-наследник от ArrayAdapter и в конструктор базового класса в качестве аргумента List<String>... http://www.cyberforum.ru/android-dev/thread763816.html
Проблемы с текстом (новичок) Программирование Android
Как перевести текст на новую строку создаю стринг файл, и туда вложил целый текст, теперь хочу подредактировать(новая строка, абзац, и.т.д) текст. Прогу создал, но с текстом как то не получается...
Программирование Android Резиновый экран
либо вы запутались, либо изложили неправильно дети ссылаются на отцов, а не отцы на детей - сначала заноситься запись в primary таблице, и только потом запись ссылающуюся на запись в primary...
Программирование Android Виджет занимающий всю ячейку http://www.cyberforum.ru/android-dev/thread763406.html
Давно уже бьюсь с проблемой, но не могу решить. Есть виджет размером 1х1. Если его лайот растянуть по высоте и ширине, то на некоторых лончерах он занимает всю выделенную ему ячейку, а иногда...
Программирование Android Диалоговые окна Всем привет. Совсем недавно начал использовать диалоги,так кое что не могу сделать. При вызове диалога получается, что он выстраивается в методе onCreateDialog(int id) только один раз, а потом... подробнее

Показать сообщение отдельно
Razor23Donetsk
2 / 2 / 0
Регистрация: 20.02.2015
Сообщений: 23
20.06.2016, 20:55
Приведу пример решения на C#. Сразу скажу, что такой подход снижает производительность (http://dev.net.ua/blogs/def1983/page...rformance.aspx), но у меня с ним проблем пока не возникало, и работает всё именно так как и должно.
Для этого я использовал Пользовательскую Функцию (User-Defined Function) и создал вот такой класс :
C#
1
2
3
4
5
6
7
8
9
    [SQLiteFunction(Arguments = 1, FuncType = FunctionType.Scalar, Name = "ToUpper")]
    class UpperCaseConverter : SQLiteFunction
    {
        public override object Invoke(object[] args)
        {
            string initialString = (args[0] as string); //получаем исходную строку.
            return (initialString != null) ? initialString.ToUpper() : null; //Если строка != null, переводим в верхний регистр.
        }//Invoke
    }//UpperCaseConverter
Далее один раз за время работы программы надо зарегистрировать функцию (естественно до исп-ния ф-ции в коде) :
C#
1
2
3
4
5
6
7
            //Создаём подключение.
            using (SQLiteConnection connection = new SQLiteConnection(connectionString))
            {
                connection.Open(); //открываем подключение
                SQLiteFunction.RegisterFunction(typeof(UpperCaseConverter)); //регистрируем udf. 
                connection.Close(); //закрываем подключение
            }//using
Использование в коде:
C#
1
string query = "SELECT ToUpper(Column1) FROM Table;"
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru