读书人

dataset 怎么同步更新

发布时间: 2012-02-21 16:26:23 作者: rapoo

dataset 如何同步更新
我有一个表, 新增了两条记录,然后更新到数据库。现在的问题是这样的。
由于sql server 2005 必须有主键才能进行操作。 因此, 现在我设了一个字段a为主键,可是问题是,这个a段的值,只有更新到数据库里才会自动加入(我作了自动增量,不想手工算,太麻烦,反正也用不着这个主键),而在dataset中,它还是个空值。因此,如何在dataset向数据库更新完后,dataset中的数据的字段a的值与数据库同步更新?我想问的是有没有简单的方法,属性来实现。不想要复杂的编程。

[解决办法]
例如:
Assumes that connection is a valid SqlConnection object.
Dim adapter As SqlDataAdapter = New SqlDataAdapter( _
"SELECT * FROM dbo.Customers ", connection)
Dim builder As SqlCommandBuilder = New SqlCommandBuilder(adapter)
builder.QuotePrefix = "[ "
builder.QuoteSuffix = "] "

Dim custDS As DataSet = New DataSet

connection.Open()
adapter.Fill(custDS, "Customers ")

' Code to modify data in the DataSet here.

' Without the SqlCommandBuilder, this line would fail.
adapter.Update(custDS, "Customers ")
connection.Close()

[解决办法]
使用SqlDependency,如何?

读书人网 >VB Dotnet

热点推荐