2012-06-29 2 views
0

Я обновляю старое приложение VB6 на VB.NET, которое использует DAO для подключения к базе данных Access. Я знаю, что это безнадежно устаревшая технология, но, учитывая объем работы, меняющейся на ADO, я решил остаться с DAO, несмотря на разочарование, пытаясь найти документацию.Показать таблицу DAO в форме

Моя проблема в том, что я хочу, чтобы DataGridView отражал таблицу из базы данных. Конечно, я мог бы сделать свою собственную рутину вручную, устанавливая столбцы и заполняя DataGridView, но если это так, я бы хотел использовать свойство DataSource или какую-либо другую встроенную функцию. Я нашел форум post, который выглядел многообещающим, но, к сожалению, я не смог найти прикрепленное приложение.

Кроме того, если есть другие элементы управления, которые лучше подходят для этого, чем DataGridView, пожалуйста, дайте мне знать.

Thanks

ответ

0

Один из вариантов заключается в использовании метода, найденного в Code Complete. Поместите хороший, чистый слой между пользовательским интерфейсом VB.NET и устаревшим кодом доступа к данным (ваш код DAO). Слой возьмет данные, полученные через DAO, и перенесет их в объект DataTable. Затем вы отправляете DataTable в пользовательский интерфейс и используете его как свойство .DataSource DataGridView.

Честно, однако, поскольку это включает в себя код записи для каждой функции DAO, которая возвращает данные для отображения, я бы просто реорганизовал ваши процедуры доступа к данным в ADO.NET. Поскольку DAO так, так, настолько старый, по моему мнению, было бы безответственно создавать «новое» приложение и использовать такую ​​устаревшую технологию, даже если она технически «может работать».

+0

Я решил использовать мастер привязки данных в Visual Studio и выполнить более тщательную замену старого материала. Устали от обратной инженерии, необходимой для использования DAO;) – joharei

+0

Очень хорошее решение. – HardCode

1

Документацию DAO найти не сложно. Установите VB6 и Microsoft Developer Network (диск был связан с VB6). Перейдите в VB6 IDE, просмотрите свой код, поместите курсор на ключевое слово DAO, нажмите F1. Престо-полезная документация! Если вы предпочитаете онлайн-ссылку, DAO documentation from Access 2007 должен удовлетворять вашим потребностям очень хорошо.

Итак, вы хотите привязать DataGridViewTable к таблице DAO? Хорошая идея, но это большой вопрос. Использовало ли приложение VB6 привязку данных?

  • Если бы это произошло, вам будет трудно переносить это на VB.Net. Рассмотрите возможность перехода на ADO.Net в замену VB.Net.
  • Если это не так, вы можете использовать DAO из VB.Net через COM, и вы можете обнаружить, что VB6, связанный с DAO, может быть перенесен на VB.Net, связанный с DAO, без особых усилий. Я не знаю.
Смежные вопросы