這個例子,由於在ADO.net入門已經專門學了,再次進行複習 一下。
主要掌握串連字串的情況。
過程就是:
1、引用System.Data.SqlClient。而Access中引用 的是System.Data.OleDB.所以是有區別的
2、相關串連、適配器、資料集。
3、DataGridView綁定顯示。
串連字串如下:
Data Source IP地址或計算名(資料庫所在位置的),如果是本機電腦可以用(local)或直接用.來代替,或者本地IP:127.0.0.1代替。
Initial Catalog 資料庫名
Integrated Security 安全連線情況(真或假),若是Windows驗證方式則為真,若是使用者名稱及密碼登入則為假。
User ID 上項為假時,提供使用者名稱
Password ...................,提供密碼。
因此,就上面五項就甕中保證了字串。
如:本地上Sales資料庫,使用者名稱為sa,密碼為123456,各項之間用分號隔開,則字串為如下:
Data Source=(Local);Initial Catalog=Sales;Integrated Security=False;User ID=sa;Password=123456;
因為在本地所以用了(Local),還可直接用點號來代替,同時若本機電腦名為Zheng,還可用Zheng。
下面正題:
在SQlServer2012中建立一個Sales資料庫,再在其中建立一個表grade.情況如下:
開啟VS2012,建立一個表單,添加一DataGridView控制項,雙擊表單建立代碼:
Imports System.Data.SqlClientPublic Class Form1 Dim cn As SqlConnection Dim da As SqlDataAdapter Dim ds As DataSet Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim cnStr As String = "Data Source=(local);Initial Catalog=Sales;Integrated Security=False;User ID=sa;Password=123456;" cn = New SqlConnection(cnStr) da = New SqlDataAdapter("select * from grade", cn) ds = New DataSet() da.Fill(ds, "grade") DataGridView1.DataSource = ds.Tables("grade") End SubEnd Class
運行結果如下:
本例只須記住SQlserver串連時,串連字串的“5個”關索引值就行了。
===================================================
細節:
da.Fill(ds, "xxx")
DataGridView1.DataSource = ds.Tables("xxx")
這兩句的xxx表示表名, 這個表名與原資料庫的表名可以不一樣。
因為這裡是DataSet結果集中的表了,不是原資料庫中的,使用者自己定義的表名,因此可以任意命名,但這兩名應保持一致。
一般都不會自己 再定義,如果有特殊情況時,這個自訂情況就可發揮作用。