C#中如何使用DataAdapter和DataSet填充数据?示例代码是什么?

星降
发布: 2025-10-19 17:41:01
原创
508人浏览过
答案:DataAdapter通过Fill方法将数据库数据填充到DataSet中,DataSet作为内存数据容器支持多表离线操作,结合SqlDataAdapter可实现数据读取与更新。

c#中如何使用dataadapter和dataset填充数据?示例代码是什么?

在C#中,DataAdapterDataSet 常用于从数据库读取数据并进行离线操作。DataAdapter 充当数据库和 DataSet 之间的桥梁,通过 Fill 方法将查询结果填充到 DataSet 中。

基本流程说明

使用 SqlDataAdapter(以 SQL Server 为例)执行 SELECT 命令,把数据填充到 DataSet 的 DataTable 中。DataSet 可包含多个表,适合处理多表查询或关联数据。

示例代码:使用 SqlDataAdapter 和 DataSet

以下是一个完整的控制台应用程序示例,展示如何连接 SQL Server 数据库并填充数据:

阿里云-虚拟数字人
阿里云-虚拟数字人

阿里云-虚拟数字人是什么? ...

阿里云-虚拟数字人2
查看详情 阿里云-虚拟数字人
var connectionString = "Server=localhost;Database=TestDB;User Id=sa;Password=your_password;"; var query = "SELECT Id, Name, Email FROM Users"; using (var connection = new SqlConnection(connectionString)) { using (var adapter = new SqlDataAdapter(query, connection)) { var dataSet = new DataSet(); adapter.Fill(dataSet, "Users"); // 遍历数据 foreach (DataRow row in dataSet.Tables["Users"].Rows) { Console.WriteLine($"ID: {row["Id"]}, Name: {row["Name"]}, Email: {row["Email"]}"); } } }

关键点说明

  • SqlConnection 负责数据库连接,由 SqlDataAdapter 内部管理打开和关闭。
  • SqlDataAdapter 可设置 SelectCommand,也可直接传入 SQL 字符串和连接对象。
  • Fill() 方法执行查询并将结果写入 DataSet 的指定表名中。
  • DataSet 是内存中的数据容器,支持多表、关系和约束。
  • 即使连接关闭,DataSet 仍可访问数据,适用于断开式数据操作。

补充:更新数据回数据库

如果需要将修改后的 DataSet 数据写回数据库,需配置 InsertCommand、UpdateCommand 和 DeleteCommand: var updateCommand = new SqlCommand("UPDATE Users SET Name=@Name, Email=@Email WHERE Id=@Id", connection); updateCommand.Parameters.Add("@Name", SqlDbType.NVarChar, 50, "Name"); updateCommand.Parameters.Add("@Email", SqlDbType.NVarChar, 100, "Email"); updateCommand.Parameters.Add("@Id", SqlDbType.Int, 4, "Id"); adapter.UpdateCommand = updateCommand; adapter.Update(dataSet, "Users"); // 将 DataSet 中的变更提交到数据库 基本上就这些。DataAdapter + DataSet 虽然较老,但在需要缓存、批量操作或离线处理时依然实用。

以上就是C#中如何使用DataAdapter和DataSet填充数据?示例代码是什么?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号