中国石凳联盟 登录注册

【PC编程】ADO.NET 小窍门汇总

rockage··0 回复·211 浏览

发表回复
本帖最后由 rockage 于 2016-8-24 17:58 编辑

ADO.NET其核心由DataSet、DataTable、DataAdapter实现,DataSet相当于“临时数据库”,DataTable相当于“临时数据表”。DataAdapter负责将内存中的这些临时数据对象与外部实体数据库进行对接。Ado.Net与Ado相比,最大的不同之处就是离线,旧的Ado体系不论是浏览或更新数据都必须是实时的,而ADO.Net则将大部分操作移交到本机内存,大部分时间工作在离线状态。

为了便于理解,我尽量会采用两种方式来表达,第一种是大部分人所熟知的T-SQL方式,第二种则是ADO.NET的方式。

1. 如何求出某一列的最大值
使用T-SQL语句:Select MAX(id) From table
使用ADO.Net:
Dim MaxID As Integer = table.Compute("MAX (ID)", "")

2. 新增一条记录
使用T-SQL : INSERT INTO `table` (`ID`, `parentID`, `text`) VALUES (NULL, '5', 'Fifth Record');
使用ADO.Net:
Dim aRow As DataRow = table.NewRow '克隆表结构
aRow("id") = null
aRow("parentID") = 5
aRow("text") = "Fifth Record"
table.Rows.Add(aRow)
db.RefreshSchema()
da.Update(ds, "table")

3. 删除一条记录
T-SQL: “DELETE FROM `table` WHERE `table`.`ID` = 1”吗?
使用ADO.Net:
Dim aRow() As DataRow '注意,此处返回的是一个记录集,而不是某一条记录
aRow = ld_class.Select("ID = 1")
aRow(0).Delete()
db.RefreshSchema()
da.Update(ds, "ld_class")









点赞0 收藏
发表回复
发表回复