Разверните настольное приложение, использующее базу данных SQL Server [duplicate]

В вашем пользовательском адаптере getView() метод, когда вы инициализируете ImageView. Добавить позицию в качестве метки для просмотра изображения. Поэтому каждый раз, когда появляется новый ImageView, он будет удерживать свое положение в своем теге. Затем просто добавьте OnClickListener() в getView().

OnClickListener(View view) содержит вид, который был нажат пользователем. Поэтому, когда пользователь щелкнет любое изображение в списке. Затем он будет передан OnClickListener(View view) в виде щелчка. И мы знаем, что наш ImageView содержит позицию как тег. Итак, тег может сказать нам, что для этого ImageView? должность. :)

@Override
    public View getView(int position, View convertView, ViewGroup parent) {

        if(convertView == null){
            convertView = inflater.inflate(R.layout.list_row, parent, false);
        }

        ImageView imageView = (ImageView) convertView.findViewById(R.id.videoListImage);
        imageView.setTag(new Integer(position));
        imageView.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View view) {
                Toast.makeText(mContext, "ImageView clicked for the row = "+view.getTag().toString(), Toast.LENGTH_SHORT).show();
            }
        });

        return convertView;
    }

Вы получите нажатую ImageView позицию.

4
задан Reza Aghaei 30 March 2016 в 12:58
поделиться

3 ответа

Вариант 1 - Проект установки:

С помощью Visual Studio вы можете создать проект установки и установить необходимые компоненты во время установки.

Процесс установки очень прост, и конец Пользователь может установить приложение и предварительные условия после нажатия следующих кнопок.

  1. Как создать или добавить проект установки
  2. Практическое руководство. Установка предварительных требований в развертывание установщика Windows
  3. Пошаговое руководство. Использование пользовательского действия для создания базы данных при установке

При настройке необходимых условий , его достаточно, чтобы выбрать SQL Server Express.

Вариант 2 - ClickOnce:

С помощью Visual Studio другой вариант использует публикацию ClickOnce. В свойствах вашего проекта на вкладке «Публикация» нажмите кнопку «Предварительные условия», вы можете выбрать SQL Express в предварительных условиях. Таким образом, вам нужно всего лишь установить файлы базы данных для копирования в выходной каталог и использовать AttachDbFileName в строке подключения: Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\Database.mdf; Initial Catalog=Master"

Шаги для создания проекта установки:


1- Создать приложение AC # Windows Forms

  1. Создать проект C # Windows Forms
  2. Добавить новый элемент и добавить базу данных SQL Server в ваше приложение
  3. Добавить таблицу в ваше приложение и заполнить некоторые данные в ней
  4. Показывать данные в вашей основной форме.

2- Создать проект настройки

  1. добавить новый проект => настройка и развертывание => проект настройки
  2. Щелкните правой кнопкой мыши проект установки и добавьте вывод проекта и выберите основной выход из основного проекта
  3. Щелкните правой кнопкой мыши проект установки и добавьте выход проекта и выберите файлы содержимого из вашего основного проекта
  4. Щелкните правой кнопкой мыши по проекту настройки и нажмите «Свойства» и выберите «Предварительные требования» и выберите « SQL Server Express
  5. Выберите .Net Framework
  6. Выберите Windows Installer
  7. Выберите радиокнопку Загрузите предварительные условия из того же места, что и мое приложение.
  8. Щелкните правой кнопкой мыши на рабочем столе пользователей на левой панели и добавьте новый ярлык и выберите папку приложения, основной вывод из SampleApplication и нажмите «ОК», и переименуйте короткий фрагмент на то, что вам нужно.
  9. Восстановить решение.
  10. Проект настройки перестройки
  11. Перейдите в каталог вывода проекта установки и запустите setup.exe

Это так просто.

5
ответ дан Reza Aghaei 16 August 2018 в 04:45
поделиться
  • 1
    Клиенты могут отказаться использовать программное обеспечение из-за его более крупного размера. – Art and Artistic artandartisti 5 October 2015 в 19:59
  • 2
    @ArtandArtisticartandartisti Клиенты должны принять ваши настройки или установить предварительные условия самостоятельно :) – Reza Aghaei 5 October 2015 в 20:02
  • 3
    Они не могут самостоятельно устанавливать предварительные условия. Подумайте о том, будете ли вы устанавливать программное обеспечение, требующее много следующих действий: Next, Next, Select, Next и т. Д. Клиентам требуется компактное программное обеспечение, которое легко устанавливается без технических знаний. – Art and Artistic artandartisti 5 October 2015 в 20:14
  • 4
    @ArtandArtisticartandartisti. Вы должны знать, что каждый метод, используемый для развертывания вашей базы данных на клиенте, приведет к установке сервера sql, без разницы между размером :) – Reza Aghaei 5 October 2015 в 20:18
  • 5
    @ArtandArtisticartandartisti в любом случае, я здесь, чтобы помочь вам, и эти варианты были лучшими вещами, которые пришли мне на ум. Надеемся, что эти варианты помогут вам преодолеть проблему, и вы можете установить свое приложение на клиента :) – Reza Aghaei 5 October 2015 в 20:20

вы можете установить sql express. Без тихой установки в вашей настройке таким образом не отображается мастер для установки sql express. Прочтите это Ссылка

0
ответ дан Aliasghar Bahrami 16 August 2018 в 04:45
поделиться

LocalDB является рекомендуемым решением Microsoft. Он позволяет напрямую подключаться к файлу базы данных, без необходимости установки экземпляра полного SQL Server или SqlExpress. Он полностью совместим с полной версией SQL-сервера. На стороне клиента нет требований к установке, так как библиотеки являются пакетами вместе с вашим приложением, когда оно построено.

Вы можете узнать больше об этом здесь .

1
ответ дан Bradley Uffner 16 August 2018 в 04:45
поделиться
  • 1
    OP использует Visual Studio 2010 и .Net Framework 3.0 и SQL Server 2008. – Reza Aghaei 5 October 2015 в 19:40
  • 2
    Можем ли мы защитить его паролем как SQLCE и MsAcces. Так что финансовая информация клиента может быть обеспечена? – Art and Artistic artandartisti 5 October 2015 в 19:44
  • 3
    Да, пароль может быть встроен в приложение и передан в строке подключения. Помните, что я в настоящее время изучаю, может ли это решение даже использоваться с фреймворком 3.5 на основе комментария Резы Агаи, это может быть не вариант для вас , – Bradley Uffner 5 October 2015 в 19:46
  • 4
    Этот вопрос в Stackoverflow, похоже, указывает на то, что LocalDb CAN может использоваться с фреймворком 3.5, однако установка может быть более сложной. [Д0] stackoverflow.com/questions/24527528/… – Bradley Uffner 5 October 2015 в 19:50
  • 5
    Как я могу прикрепить пароль к базе данных. Поскольку файл mdf будет находиться на пользовательской машине, и он / она может легко увидеть мои логики и таблицы. Есть ли способ защитить его? – Art and Artistic artandartisti 6 October 2015 в 11:45
Другие вопросы по тегам:

Похожие вопросы: