一个经典的ADO.NET入门例子

 更新时间:2006年07月17日 00:00:00   作者:  
众所周知,ADO.NET相对于ADO的最大优势在于对于数据的更新修改可以在与数据源完全断开联系的情况下进行,然后再把数据更新情况传回到 

数据源。这样大大减少了连接过多对于数据库服务器资源的占用。下面是我在《ADO.NET实用指南》这本书上看到的一个例子,比较清楚的讲解 

了ADO.NET的使用方法。 
Imports System.Data.SqlClient 
Imports System.Data 
Imports System.Data.Common 

Public Class Form1 
Inherits System.Windows.Forms.Form 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
Dim conn As New SqlConnection("data source=localhost;initial catalog=StudentCourse;" & _ 
"User ID=;Password=;") 
Dim ds As New DataSet 
Try 
conn.Open() '在形成SqlDataAdapter前打开conn 
Dim daAuthors As New SqlDataAdapter("Select * From SC", conn) 
Dim bldr As New SqlCommandBuilder(daAuthors) 
daAuthors.Fill(ds,"SC") 
conn.Close() '在填充完ds后关闭连接,接着对ds进行操作 

Dim tbl As New DataTable 
tbl = ds.Tables("SC") 

Dim rowVals(3) As Object 
rowVals(0) = "5" 
rowVals(1) = "00003" 
rowVals(2) = "0001" 
rowVals(3) = 99 
Dim insertedRow As DataRow 
insertedRow = tbl.Rows.Add(rowVals) '添加一行 

tbl.Rows(0).Delete() '删除一行 

tbl.Rows(1).BeginEdit() 
tbl.Rows(1)("score") = 89 '修改一行 
tbl.Rows(1).EndEdit() 

conn.Open() 
daAuthors.Update(ds.Tables("SC")) '须将结果传回数据源时打开连接,update 
conn.Close() 
Catch ex As Exception 
MessageBox.Show(ex.Message) 
End Try 
End Sub 
End Class 

相关文章

  • .net程序开发IOC控制反转和DI依赖注入详解

    .net程序开发IOC控制反转和DI依赖注入详解

    这篇文章主要为大家介绍了.net程序开发IOC控制反转和DI依赖注入示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • ASP.NET Core MVC 过滤器(Filter)

    ASP.NET Core MVC 过滤器(Filter)

    本文小编要给大家介绍的是ASP.NET Core MVC 过滤器,ASP.NET MVC 中的过滤器允许在执行管道中的特定阶段之前或之后运行代码。可以对全局,也可以对每个控制器或每个操作配置过滤器,需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • .net中线程同步的典型场景和问题剖析

    .net中线程同步的典型场景和问题剖析

    在使用多线程进行编程时,有一些经典的线程同步问题,对于这些问题,.net提供了多种不同的类来解决
    2012-11-11
  • ASP.NET Core  依赖注入框架的使用

    ASP.NET Core 依赖注入框架的使用

    还记得上篇文章中最后提及到,假如服务越来越多怎么处理呢,本篇文章将会带来解决办法, ASP.NET Core 依赖注入框架的相关资料,需要的小伙伴可以参考下面文章的具体内容
    2021-10-10
  • 详解如何使用Net将HTML简历导出为PDF格式

    详解如何使用Net将HTML简历导出为PDF格式

    这篇文章主要为大家介绍了详解如何使用Net将HTML简历导出为PDF格式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • ASP.NET Core MVC 依赖注入View与Controller

    ASP.NET Core MVC 依赖注入View与Controller

    本文重点给大家介绍的是ASP.NET Core MVC 之依赖注入 View 和ASP.NET Core MVC 之依赖注入 Controller的相关资料,需要的小伙伴可以参考下面文章具体内容
    2021-09-09
  • .NET6新特性之 隐式命名空间引用

    .NET6新特性之 隐式命名空间引用

    本文给大家分享的是 .NET6特新 隐式命名空间引用,如果我们要在新加一个命名空间的引用,可以在项目文件中配置增加<Using Include="命名空间"/>,如果需要移除一个命名空间可以这么做<Using Remove="命名空间"/>,下面来看看文章详细介绍内容吧,需要的朋友可以参考一下
    2021-11-11
  • ASP.NET对Cookie的操作

    ASP.NET对Cookie的操作

    这篇文章介绍了ASP.NET操作Cookie的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • .NET项目在k8s中运行的Dapr持续集成流程

    .NET项目在k8s中运行的Dapr持续集成流程

    这篇文章主要介绍了.NET项目在k8s中运行的Dapr持续集成流程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • .Net 6中的PeriodTimer介绍

    .Net 6中的PeriodTimer介绍

    这篇文章主要介绍了.Net 6中的PeriodTimer,.net 6中新增了一个异步计时器PeroidTimer,相对普通Timer的回调, 它的模型更简单,下面一起来看看具体详情吧
    2022-01-01

最新评论