2016-10-02 2 views
0

После обновления до Windows 10 у меня появилось много ошибок, связанных со сломанной ссылкой ADODB в приложении VB .NET. Я выполнил шаги, описанные в ответе от этого topic, и это, казалось, исправило неисправные опорные ошибки. Это решение фактически получило приложение, работающее для некоторых моих коллег в их системах Windows 10. К сожалению, в любом месте приложения, в котором я использую набор записей, я все еще получаю эту ошибку:Как я могу исправить эту ошибку ADODB, отсутствующую в VB .NET, которую я получаю после обновления до Windows 10?

«Ссылка на сборку» ADODB, Version = 2.5.0.0, Culture = neutral, PublicKeyToken = null ', содержащий введите «ADODB.Recordset». Добавьте его в свой проект ».

Когда я исследовал еще несколько, я обнаружил, что местом ссылки является «C: \ Program Files (x86) \ Common Files \ System \ ado \ msado25.tlb». С помощью этого пути я попытался зарегистрировать библиотеку типов msado25.tlb с помощью Tlbimp.exe, но, похоже, это не помогло.

У меня такое чувство, что мне не хватает чего-то глупого, но я понятия не имею, что это такое. Любая помощь будет принята с благодарностью. Спасибо.

Вот некоторые дополнительные соответствующие скриншоты, которые могут помочь:

ADODB Reference Properties

Registry

+0

Вы нанесли слишком большой урон реестру на этой машине, чтобы все еще иметь смысл снимков экрана. Это тот вид неудачи, который вы получаете, когда начинаете проект, нацеленный на .NET 4.0 или выше, а затем понижаете до 3,5 или менее. Номер версии неправильный, снимок экрана показывает 2.5.0.0, но он должен быть 7.0.3300.0. Возможно, вы можете спасти его, выбрав PIA вручную. Удалите ссылку ADODB из проекта. Project> Добавить ссылку> Обзор и перейти к c: \ windows \ assembly \ adodb. –

+0

Реестр на рабочих станциях моего коллеги соответствует одному на моем. Я не думаю, что там есть какой-либо ущерб. Решение, которое я использую, всегда было нацелено на .Net 3.5, оно никогда не предназначалось для .Net 4.0. Я попытался добавить 7.0.3300.0 (нет необходимости просматривать, он доступен через Assemblies -> Extensions), но я получаю целый ряд других ошибок, когда я это делаю. – Volnyxxe

ответ

0

Я имел этот вопрос после обновления Windows, 10-летие, и я решил его с помощью Tlbimp.exe. tlbimp создает новый adodb.dll, и вы можете ссылаться на него в своем проекте.

«C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ Bin \ tlbimp.exe" "C: \ Program Files (x86) \ Common Files \ System \ ado \ msado21.tlb"

Импортщик библиотеки типов преобразует определения типов, найденные в библиотеке типа COM, в эквивалентные определения в сборке общего языка.

+0

Я мог бы поклясться, что раньше это делал. Я очень рад, что попробовал еще раз, потому что он работал на этот раз. Большое спасибо за ваше время и усилия. – Volnyxxe

Смежные вопросы