Excel ODBC и сервер на 64 бита

Проблема, вероятно, в том, что вы перепроверяете для itemViewType с getItemViewType(i)); внутри onCreateViewHolder. Вы не должны этого делать, потому что onCreateViewHolder уже предоставляет вам itemViewType из его параметров. И вы должны использовать регистр переключателя вместо if ? :, чтобы сделать ваш код более читабельным.

Итак, измените свой код на что-то вроде этого:

@Override
public HorizontalViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

    int layoutId;
    switch(viewType) {
       case 0:
         layoutId = R.layout.item_category_slider_viewed;
       break;
       case 1:
         layoutId = R.layout.item_category_slider_added;
       break;
       case 2:
         layoutId = R.layout.item_category_slider_browse_all;
       break;
       default:
         layoutId = R.layout.item_category_slider_regular;

    }

    View cardView = LayoutInflater.from(parent.getContext()).inflate(
                    layoutId, parent, false);

    return new HorizontalViewHolder(cardView, context);
}
10
задан 2 revs, 2 users 100% 23 December 2008 в 12:09
поделиться

5 ответов

Нет никаких офисных драйверов для выпущенных 64 битов.

(В настоящее время) последнее сообщение в этой ссылке: Форум MSDN детализирует громоздкое и ужасное обходное решение. Вы могли также заменить службу Windows выставленным блоком COM, если Вы желаете. Все еще ужасный все же.:)

0
ответ дан 4 December 2019 в 01:58
поделиться

Microsoft выпустила 64-битный OLEDB ДЛЯ ODBC в 2008/04/04 http://www.microsoft.com/downloads/details.aspx?FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b&DisplayLang=en

Теперь вы можете запускать все 64-битные версии, можете попробовать и позволить Нам известен результат, и лично я считаю, что Microsoft должна выпустить 64-битный Jet Oledb 4.0. Если у команды разработчиков нет времени на это, просто поместите его на codeplex.com и позвольте другим программистам сделать это.

2
ответ дан 4 December 2019 в 01:58
поделиться

Установить 32-разрядный драйвер Oracle и включить 32-разрядные приложения?

-1
ответ дан 4 December 2019 в 01:58
поделиться

Существует также бета-версия драйвера системы Office 2010: компоненты подключения к данным Ссылка , которая позволила нам открыть Excel 2007 (XLS ) из 64-битной среды.

Эта загрузка устанавливает набор компонентов, которые могут использоваться приложениями сторонних производителей для чтения данных из файлов бета-версии Microsoft Office 2010

Наша строка подключения

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + filePath + ";Extended Properties=\"Excel 12.0;HDR=YES;\""
2
ответ дан 4 December 2019 в 01:58
поделиться

Команда Microsoft Office только что выпустила 64-разрядный драйвер

6
ответ дан 4 December 2019 в 01:58
поделиться
Другие вопросы по тегам:

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