VB6 / Microsoft Access / DAO для VB.NET/SQL Сервера… Есть совет?
-
01-07-2019 - |
Вопрос
Я могу заставить набор записей DAO в VB6 / Access делать что угодно - добавлять данные, очищать данные, перемещать данные, одевать данные утром и относить их в школу.Но я даже не знаю, с чего начать в .NET.
У меня не возникает никаких проблем с извлечением данных из базы данных, но что делают реальные люди, когда им нужно отредактировать данные и поместить их обратно?
Какой самый простой и непосредственный способ редактировать, обновлять и добавлять данные в связанные таблицы в .NET и SQL Server?
Решение
Тот Самый Набор данных класс - это то место, с которого можно начать.Как говорится в связанной статье, шаги по созданию набора данных, его изменению, а затем обновлению базы данных, как правило, следующие:
- Создайте и заполните каждую таблицу данных в наборе данных данными из источника данных с помощью DataAdapter.
- Измените данные в отдельных объектах DataTable путем добавления, обновления или удаления объектов DataRow.
- Вызовите метод GetChanges для создания второго набора данных, который содержит только изменения в данных.
- Вызовите метод Update DataAdapter, передав второй набор данных в качестве аргумента.
- Вызовите метод Merge, чтобы объединить изменения из второго набора данных в первый.
- Вызовите AcceptChanges для набора данных.В качестве альтернативы вызовите RejectChanges, чтобы отменить изменения.
Другие советы
Естественным продолжением IMO от DAO является ADO.net.Я думаю, вам было бы довольно легко овладеть пониманием / основой DAO.Он использует адаптеры данных и наборы данных, аналогичные наборам записей. Изменение данных в ADO.NET.
Я бы предложил изучить Linq когда у тебя будет такая возможность.
попробуйте использовать OleDbConnection , OleDbCommand и OleDbDataReader
из System.data.oledb
если вы используете базу данных sqlserver, то из System.data.SqlClient
используйте SqlConnection , SqlCommand и SqlDataReader
Есть ли причина, по которой ms-access был добавлен сюда в качестве тега?Мне кажется, что этот вопрос не имеет ничего, кроме самого тривиального отношения к Access, поскольку, как только вы работаете с .NET, Access полностью выходит за рамки.