ADO.net——使用数据集更新数据库(例子及代码解析)
来源:互联网 发布:软件项目开发报告 编辑:程序博客网 时间:2024/04/30 14:45
前面的博客也讲到了使用数据集(此处为DataSet)更新数据库。
已经了解到DataSet与数据源是断开的,所以不能直接使用DataSet将更改后的数据更新
到数据源。这里用到了数据适配器(DataAdapter)
如何做?
答:1,从 数据源——>数据集:调用DataAdapter的Fill()方法;
2,从 数据集——>数据源:调用DataAdapter的Update()方法;
也就是说
——数据适配器是一座桥梁,用于在数据源和数据集之间交换数据
理论不能代替实践,以下例子更轻松理解:
Imports System.DataImports System.Data.SqlClientPublic Class Class1 Public Function GetConnection() As SqlConnection Dim strConn As String = "server=HANXUEMIN\实例韩学敏;Database=user;uid=sa;pwd=123456" '连接数据库字符串 Dim cn As SqlConnection = New SqlConnection(strConn) '直接通过Connection类的构造函数指定连接串 cn.Open() '打开连接 打开连接后才可以从数据库中取出数据到数据集中 Dim sql As String = "select * from user" 'sql命令 Dim cmd As SqlCommand = New SqlCommand(sql, cn) '构造名为cmd的命令对象。利用Command构造函数,指定:使用的连接对象为cn,执行的命令是从user表中选择所有数据 Dim myDataAdapter As SqlDataAdapter = New SqlDataAdapter() '创建适配器 myDataAdapter.SelectCommand = cmd 'Dim myDataAdapter As SqlDataAdapter = New SqlDataAdapter(cmd) Dim custCB As SqlCommandBuilder = New SqlCommandBuilder(myDataAdapter) '自动生成用于数据集更新的命令 Dim ds As DataSet = New DataSet() '创建数据集 myDataAdapter.Fill(ds, "user") '使用适配器的Fill()方法,把从数据源中选中的记录添加到数据集中 '修改数据集 Dim myDataRow As DataRow = ds.Tables(0).NewRow '在数据集中添加一条记录 myDataRow("UserName") = "韩学敏" myDataRow("PassWord") = 123 ds.Tables(0).Rows.Add(myDataRow) ds.Tables(0).Rows(1)(0) = "陈小二" '在数据集中修改一条记录 ds.Tables(0).Rows(1)(1) = "456" ds.Tables(0).Rows(2).Delete() '在数据集中删除一条记录 myDataAdapter.Update(ds) cn.Close() '数据从数据集更新到数据源后,需要关闭连接 End FunctionEnd Class
- ADO.net——使用数据集更新数据库(例子及代码解析)
- ADO.NET从数据集更新数据库
- 使用ADO.NET实现数据的更新
- ADO.NET 数据更新
- ADO.net实现数据更新(一)
- 使用 ADO.NET 来创建、读取、更新和删除数据
- Winform使用ADO.NET的SqlDataAdapter更新多表数据
- TestComplete,ADO.NET使用例子
- ADO.NET中使用getchanges方法提速(更新回数据库操作)
- ADO.NET—Asp.net 用DataSet对象更新数据(SqlDataAdapter)
- 第二十九讲 ADO.NET(玩SQL语句) 实例补充之完善Excel删除数据及数据更新功能
- 黑马程序员_学习日记46_614数据库开发及ADO.Net(约束、数据检索)
- 如何使用ADO.Net助手生成C#数据库代码
- 使用 Visual C# .NET 从数据集对象更新数据库
- 使用 Visual C# .NET 从数据集对象更新数据库
- 使用 Visual C# .NET 从数据集对象更新数据库
- ADO.NET 快速入门(五):从 DataSet 更新数据库
- ADO.Net:使用DataReader向数据库中插入数据
- 多线程同步方法
- 网页刷新方法集合
- AsynchronousServerSocketChannel系列
- Android 手机上获取物理唯一标识码
- 经营一个站群,该如何控制成本呢?【关于域名,空间】
- ADO.net——使用数据集更新数据库(例子及代码解析)
- MFC仿真设置
- 最小生成树算法(prim 克鲁斯卡尔(并差集))
- ubuntu下调试android手机,并进入手机shell终端
- ffmpeg的decoder有哪些?
- 安装postgreSQL出现configure: error: zlib library not found解决方法
- 杂项
- Android Fragment
- STM32 USART1对PWM的影响,串口影响PWM