一個(gè)經(jīng)典的ADO.NET入門例子
更新時(shí)間:2006年07月17日 00:00:00 作者:
眾所周知,ADO.NET相對(duì)于ADO的最大優(yōu)勢(shì)在于對(duì)于數(shù)據(jù)的更新修改可以在與數(shù)據(jù)源完全斷開聯(lián)系的情況下進(jìn)行,然后再把數(shù)據(jù)更新情況傳回到
數(shù)據(jù)源。這樣大大減少了連接過多對(duì)于數(shù)據(jù)庫(kù)服務(wù)器資源的占用。下面是我在《ADO.NET實(shí)用指南》這本書上看到的一個(gè)例子,比較清楚的講解
了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后關(guān)閉連接,接著對(duì)ds進(jìn)行操作
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")) '須將結(jié)果傳回?cái)?shù)據(jù)源時(shí)打開連接,update
conn.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class
數(shù)據(jù)源。這樣大大減少了連接過多對(duì)于數(shù)據(jù)庫(kù)服務(wù)器資源的占用。下面是我在《ADO.NET實(shí)用指南》這本書上看到的一個(gè)例子,比較清楚的講解
了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后關(guān)閉連接,接著對(duì)ds進(jìn)行操作
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")) '須將結(jié)果傳回?cái)?shù)據(jù)源時(shí)打開連接,update
conn.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class
您可能感興趣的文章:
- ASP.NET:ADO.NET的DataAdapter對(duì)象
- ADO.NET EF中的實(shí)體修改方法
- ADO.NET實(shí)體數(shù)據(jù)模型詳細(xì)介紹
- ADO.NET 讀取EXCEL的實(shí)現(xiàn)代碼((c#))
- ADO.NET中的五個(gè)主要對(duì)象的詳細(xì)介紹與應(yīng)用
- ADO.Net 類型化DataSet的簡(jiǎn)單介紹
- ADO.NET之連接池技術(shù)的使用詳解
- ASP.NET中實(shí)現(xiàn)把Json數(shù)據(jù)轉(zhuǎn)換為ADO.NET DataSet對(duì)象
- ADO.NET編程之基礎(chǔ)知識(shí)
相關(guān)文章
.Net Framework .Net .NET Standard的概念及區(qū)別
這篇文章主要介紹了.Net Framework .Net .NET Standard的概念及區(qū)別,需要的朋友可以參考下2021-08-08
ASP.NET通過Web.config實(shí)現(xiàn)驗(yàn)證賬號(hào)密碼是否正確進(jìn)行登錄
本文是通過authentication(認(rèn)證訪問者) 和 authorization( 訪問權(quán)限),來實(shí)現(xiàn)一個(gè)簡(jiǎn)單的判斷用戶賬號(hào)密碼是否正確,需要的朋友可以參考下2021-09-09
為什么ASP.NET Core 數(shù)據(jù)庫(kù)連接串的值和appsettings.json配的不一樣?
這篇文章主要介紹了為什么數(shù)據(jù)庫(kù)連接串的值和appsettings.json配的不一樣?下面我們就帶著疑問閱讀下文,需要的小伙伴可以參考一下,希望對(duì)你有所幫助2022-02-02

