啊!ADO.NET 2.0 就已經準備好 SQL 2008 的 Data Type

透過 ILDasm 觀察 System.Data.dll 才發現,ADO.NET 2.0 就已經準備好 SQL 2008 的 Data Type:

image image

從相關的 DLL 檔案看起來也合理,因為根本沒有 3.0 和 3.5:

image

而我從單純的 VS 2005 環境撰寫程式,遠端存取 SQL Server 2008 是 OK 的,程式碼如下:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    da.Update(ds)
End Sub
Dim ds As New DataSet
Dim da As SqlDataAdapter
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    da = New SqlDataAdapter("SELECT * FROM tb", "Data Source=ByronSub;Initial Catalog=tempdb;User Id=sa;Password=P@ssw0rd")
    Dim cb As New SqlCommandBuilder(da)
    da.Fill(ds)
    DataGridView1.DataSource = ds.Tables(0)
End Sub

而在 SQL 2008 定義的內容如下:

USE tempdb
go
create table tb
( PK INT IDENTITY(1,1) PRIMARY KEY,
dt DATE DEFAULT(GetDate()),
tm TIME DEFAULT(GetDate()),
utc DATETIMEOFFSET DEFAULT(GetUTCDate()),
dt2 DATETIME2 DEFAULT(SYSDATETIME()))

INSERT tb DEFAULT VALUES

SELECT * FROM tb
–drop table tb

應用程式可以正常增修 SQL 2008 的資料型態,呈現如下:

image

但… 2005 年就已經知道 SQL 2008 的資料型別,看來 SQL 2005 是曾經想要做出這些型別的微笑

One Comment

  1. 書源
    Posted 2008 年 07 月 28 日 at 15:00:37 | Permalink | 回覆

    應該是說,老闆怕2008新功能不夠多,所以2005檔下來不給做的吧……哈哈,瞎猜一通……

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: