Короткий ответ - то, что VB6 и VB.NET (и следовательно C#) являются отдельным языком, но связанными языками. Существуют многие тонкие (Целое число, являющееся Int32 вместо Int16) и грубые различия (графика, форма и механизмы печати) между этими двумя платформами. Необходимо рассматривать это, как будто Вы преобразовываете в совершенно другую платформу.
проблемы исследуются более полно здесь
Совсем нет. Так безопаснее. мы используем его везде.
Вы не сможете изменить / удалить таблицу, если сначала не сбросите представление.
Если эти таблицы взяты из стороннего приложения (они известны тем, что пытаются скрыть свои таблицы), вы вызываете сбой и обновление, если оно пытается изменить любую из этих таблиц.
Вам просто нужно изменить представления без привязки схемы перед обновлением / обновлением, а затем вернуть их обратно. Как уже упоминали другие. Просто требуется некоторое планирование, дисциплина и т. Д.