locked
БД в приложении Windows 8.1 RRS feed

  • Вопрос

  • Так вышло, что не разу не делал приложения для магазина Windows с базой данных. Всегда знал, что для этого хорошо подходит SQLite, но столкнулся с парой проблем.

    VS 2013 SP1. Целевая платформа 8.1. Есть статья. Первая проблема - попытка найти SQLite в диспетчере расширений не увенчивается успехом. Мне его просто не показывают. Нашел в интернете, установил. Подключаю к проекту и вижу предупреждение о проблемах совместимости.

    Второе - в вышеописанной статье говорится, что для него нужно подключать еще С++ Runtime, из за чего не получится компилировать приложение сразу на Any CPU.

    В общем вопрос вот в чем - появилось ли что нибудь достойное для работы с БД в WinRT 8.1, вроде обычного SQL на десктопе?


    VB.Net - WPF, WinRT, WP

    • Изменено LXGDARK 2 апреля 2014 г. 10:11
    2 апреля 2014 г. 10:10

Ответы

  • Мы в проектах все еще юзаем Sqlite. Качаем его на офф сайте.

    Плюсовый проект нужно подключать для ВП, на В8 просто используете скачанный экстеншн для студии. Подключить к проекту можно будет в Reference->add->Windows 8.1->Extensions,

    И да, Any CPU отпадает, но все равно не проблема поставить 3 галочки на Release (x86, x64, ARM)


    • Изменено Oleg Kurzov 2 апреля 2014 г. 10:54
    • Помечено в качестве ответа LXGDARK 2 апреля 2014 г. 11:02
    2 апреля 2014 г. 10:53

Все ответы

  • Мы в проектах все еще юзаем Sqlite. Качаем его на офф сайте.

    Плюсовый проект нужно подключать для ВП, на В8 просто используете скачанный экстеншн для студии. Подключить к проекту можно будет в Reference->add->Windows 8.1->Extensions,

    И да, Any CPU отпадает, но все равно не проблема поставить 3 галочки на Release (x86, x64, ARM)


    • Изменено Oleg Kurzov 2 апреля 2014 г. 10:54
    • Помечено в качестве ответа LXGDARK 2 апреля 2014 г. 11:02
    2 апреля 2014 г. 10:53
  • И да, Any CPU отпадает, но все равно не проблема поставить 3 галочки на Release (x86, x64, ARM)

    А ну в смысле прописать три пункта компиляции? Че то я не подумал об этом.

    А что скажете про предупреждение о не совместимости?


    VB.Net - WPF, WinRT, WP

    2 апреля 2014 г. 10:58
  • Каюсь промахнулся сборкой, не ту установил. Спасибо!

    VB.Net - WPF, WinRT, WP

    2 апреля 2014 г. 11:02
  • И да, Any CPU отпадает, но все равно не проблема поставить 3 галочки на Release (x86, x64, ARM)

    А ну в смысле прописать три пункта компиляции? Че то я не подумал об этом.

    А что скажете про предупреждение о не совместимости?


    VB.Net - WPF, WinRT, WP

    А что конкретно придет про проблему совместимости? 

    Прописывать ничего не нужно, я говорю о сборке пакета приложения. Там теперь вместо any cpu придется собирать 3 пакета. А так - чисто подебажить на компе, можно юзать х86/х64 компиляцию, для планшета уже придется перекомпиливать под ARM. 


    • Изменено Oleg Kurzov 2 апреля 2014 г. 13:45
    2 апреля 2014 г. 13:44
  • Я уже нашел косяк. Просто на 8 и 8.1 нужно разные SQLite устанавливать. В этом и была проблема совместимости.

    В итоге я все же отказался от SQLite. LINQ для VB нету а писать запросы ручками больно не хочется. Обойдусь XML'ом


    VB.Net - WPF, WinRT, WP

    2 апреля 2014 г. 13:49
  • Я на c# пишу, здесь всё хорошо с Linq. Тогда грустно получается.

    А разве c# либу нельзя юзать на VB? Я когда-то такое делал, но уже не вспомню, да и пример там был на уровне универовской лабы. Обьясните, пожалуйста, подробней что не так в VB.

    2 апреля 2014 г. 13:54
  • Я на c# пишу, здесь всё хорошо с Linq. Тогда грустно получается.

    А разве c# либу нельзя юзать на VB? Я когда-то такое делал, но уже не вспомню, да и пример там был на уровне универовской лабы. Обьясните, пожалуйста, подробней что не так в VB.

    Я подключаю NuGet пакет sqlite-net, а он в свою очередь добавляет два cs файла. Так вот в VB коде классы из cs не видны, хотя они public. Есть подозрение что так и не получится. Вот если бы sqlite-net подвешивался dll'кой то тут все равно на чем она написана...

    VB.Net - WPF, WinRT, WP

    2 апреля 2014 г. 14:46