2009-12-24 28 views
0

我目前正在使用vb.net中的ms訪問數據庫。 我需要一個能夠確定我在數據庫中更新哪些數據的代碼。因爲當我嘗試更新數據時,先前的數據被克隆,並且它會生成兩個數據(更新的數據和先前的數據),並且程序還會爲更新的數據生成一個隨機的id號,這是不好的。 這裏是我的更新按鈕的代碼: 「更新 昏暗CB作爲新OleDb.OleDbCommandBuilder(DA)如何確定vb.net中的數據ID?

ds.Tables("GH").Rows(INC).Item(1) = TextBox13.Text 
    ds.Tables("GH").Rows(INC).Item(2) = TextBox14.Text 
    ds.Tables("GH").Rows(INC).Item(3) = TextBox15.Text 


    da.Update(ds, "GH") 

    MsgBox("Data updated") 

我給形式負載的代碼: con.ConnectionString =「提供商= Microsoft.Jet.OLEDB 。4.0;數據源= F:\ Access數據庫\ search.mdb」 con.Open()

sql = "SELECT * FROM GH" 
    da = New OleDb.OleDbDataAdapter(sql, con) 
    da.Fill(ds, "GH") 
    con.Close() 

我使用的system.Data.OleDb

這裏是我的declarati附件:

Dim cmd As OleDbCommand 
    Dim cn As OleDbConnection 
    Dim dr As OleDbDataReader 

    Dim ds As New DataSet 
    Dim con As New OleDb.OleDbConnection 
    Dim da As OleDb.OleDbDataAdapter 

回答

1

你的問題我也不清楚所有,但如果你想找到一個插入的最後一個ID,你通常會檢查「SELECT @@ IDENTITY」後,立即記錄結果插入。